用jQuery Form插件的ajaxSubmit上传文件,成功后无法进入success回调

部分前后端代码配置如下

var options  = {   
        type:'post',
        datatype:"json",
        success:function(data,status,xhr){ 
            alert("上传成功!")
        },
        error:function(){
            alert("上传异常");
        }
};  `       

后端

response.setContentType("application/json; charset=UTF-8");
response.getWriter().write(json.toString());

调式请求头为

Accept    application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*

响应头为

Content-Type    application/json;charset=UTF-8
阅读 2.4k
2 个回答

可能出问题的点很多,排查方式:

  1. 打开f12看network,看请求发了什么,响应了什么
  2. 如果后端有报错,查看后端报错日志

后端返回的不是 json 类型,是不是只有一个值,导致解析出错了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏