ajaxFileUpload遇到的問題

2021-07-25 02:18:54 字數 782 閱讀 2466

在做ajaxfileupload時,我也遇到這個問題,同時還有其它的問題,用了一下午的時間解決了:

問題1:如樓主所說,jquery.handleerror is not a function 原因是,經測試handlererror只在jquery-1.4.2之前的版本中存在,jquery-1.6 和1.7中都沒有這個函式了,因此在1.4.2中將這個函式複製到了ajaxfileupload.js中,問題解決

handleerror: function( s, xhr, status, e )

// fire the global callback

if ( s.global )

},問題2:一直得到error ,無法執行指定的success方法。通過追蹤ajaxfileupload的執行過程發現,在呼叫它自身的uploadhttpdata函式時,當執行if(type=="json") eval("data = "+data);

會丟擲異常,導致在處理異常的時候將status = "error" 因此一直執行error方法。

上網查詢,得知eval函式是用來執行一段js**,而並不是如我所想的反解json串

eval("data = "+data);的意思是 將data 賦值給 data引數 ,但是當我返回給頁面的是乙個簡單的字串,比如"ok" ,時,這樣寫就丟擲異常。最後改為 eval("data = \" "+data+" \" ");即將返回的資料用雙引號引起來當作字串,然後賦給 data 。終於成功了。。。

貼出來,希望可以幫助到其他同樣遇到這個問題的人。

ajaxFileUpload上傳檔案

html頁面 如下 批量上傳 確認上傳 js前台 如下 function impexcel 0 substring 1 tolowercase if suffix xls suffix xlsx error function data,status,e 伺服器響應失敗處理函式 else else 後...

ajaxFileUpload檔案上傳

1.匯入jquery 1.8.2.min.js和ajaxfileupload.js。2.前台重要 3.後台重要 獲取檔案路徑 檔名帶字尾名 string filename mufile.getoriginalfilename 檔名 string filetitle filename.substrin...

使用ajaxFileUpload實現檔案上傳

jquery外掛程式ajaxfileupload用來實現ajax檔案上傳,該外掛程式使用非常簡單。1 引入ajaxfileupload外掛程式相關的js ajaxfileupload對jquery版本是有要求的,在使用中ajaxfileupload和jquery對應的js版本要一致,不然會導致異常發...