最近作到项目使用JQuery的插件ajaxFileUpload~~~前端
遇到了很是领人匪夷所思的事情,当图片上传成功以后呢(success),它的error事件也被触发了,状况就是:ajax
后端数据正确返回json
前端代码无误后端
代码以下:跨域
1 $(document).on("change",".JS_uploadFile",function(){ 2 document.domain="bookingctrip.com";//解决图片上传跨域问题 3 var ajaxTimeOut=$.ajaxFileUpload({ 4 //处理文件上传操做的服务器端地址 5 url:serviceHOST("boss")+'/upload/file/uploadCoverImg', 6 secureuri:false,//通常设为false 7 fileElementId:"JS_uploadFile0", 8 timeout:10000, //超时时间设置 9 dataType:'json',//接受数据格式 10 data:formatJson(),//上传数据内容 11 crossDomain : true, 12 success:function(data){//服务器响应成功时的处理函数 13
14 //为何success和error都走呢?
15 //在我各类百度,各类尝试以后发现,ajaxFileUpload这个插件,对于success回调函数里面的js报错不会在控制台输出
16 //而是走了它的内部错误异常捕获机制,这个能够在它的源代码内,进行控制台输出能够获得答案 17 //这个问题怎么解决呢,那就是保证你的success回调函数里面不会有js的语法错误,作好容错就行了
20
21
22 }, 23 error:function(data, status, e){ //服务器响应失败时的处理函数 24 25
26
27
28
29
30
31 32 } 33 }) 34 })
如本文所说,你遇到了是我所说的问题的话,请留下你的赞,谢谢啦!服务器