最近作到項目使用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 })
如本文所說,你遇到了是我所說的問題的話,請留下你的贊,謝謝啦!服務器