在使用layui上传组件时,发现数据已经正常上传,无论是数据库还是目标文件存放位置都已经出现相应数据或者文件,但是在前端会弹框request url is abnormal:parsererror
经过排查后发现是返回值不符合layui的规范。
我忽略了upload组件中关键属性done,我下意识的觉得上传是一个不需要返回值的操作,所以并没有使用done这个回调函数,但是在layui中这里必须要给返回值code和msg才可以正常使用这个上传组件。
后端代码
resp.getWriter().print("{\"code\":\"0\",\"msg\":\"上传成功\"}");
在前端则需要使用done回调函数
done:function(res){
layer.msg('上传成功');
}