1. 程式人生 > >ajaxfileupload.js jQuery.handleError is not a function

ajaxfileupload.js jQuery.handleError is not a function



在做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 ) {
// If a local callback was specified, fire it
if ( s.error ) {
s.error.call( s.context || s, xhr, status, e );
}

// Fire the global callback
if ( s.global ) {
(s.context ? jQuery(s.context) : jQuery.event).trigger( "ajaxError", [xhr, s, e] );
}
},
問題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.js jQuery.handleError is not a function

 在做ajaxFileUpload時,我也遇到這個問題,同時還有其它的問題,用了一下午的時間解決了: 問題1:jQuery.handleError is not a function 原因是,經測試handlerError只在jquery-1.4.2之前的版本中存在,j

ajaxFileUploadjQuery.handleError is not a function的解決方法

jQuery.handleError is not a function 報錯原因是: handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.4.2之後的版本中都沒有

引用(ajaxfileupload.jsajaxfileupload.js報這錯jQuery.handleError is not a function

在做ajaxFileUpload時,我也遇到這個問題,同時還有其它的問題,用了一下午的時間解決了: 問題1:如樓主所說,jQuery.handleError is not a function 原因是,經測試handlerError只在jquery-1.4.2之前的版本中存

ajaxfileupload.js的報錯:jQuery.handleError is not a function 解決辦法

handlerError只在jquery-1.4.2之前的版本中存在,jquery-1.4.2之後的版本中都沒有這個函數了。因此在jquery高階版本中將這個函式新增上 ,問題解決。 該js程式碼段可以加在jquer.js或者ajaxfileupload.js中。 ; (

ajaxFileUpload 報這錯jQuery.handleError is not a function

現在大家至少也在用jquery1.9以上的版本,ajaxfileupload的版本早就不更新了,大家可以下載看:地址這裡,它例子裡使用的Jquery是1.2的,好老呀。。。這個問題,我以前開發過程中遇過,網上說經測試(我是沒測試),是版本1.4.2之前的版本才有handl

關於YII2框架-jQuery(…).activeform is not a function in 解決方法

在使用YII2框架過程中遇到過控制檯報出一個JS錯誤,jQuery(…).activeform is not a function,檢視原始碼看到這裡。 確定一下yii框架這個檔案有沒有載入 yii.activeForm.js 沒有的話,那麼問題原因就找到了。 解決方案有很多種

jquery.min.js?v=2.1.4:4 Uncaught TypeError: (b.contentType || "").indexOf is not a function

前臺運行 gpo 前臺 add cati json log ont fun 前臺運行PUT時出現錯誤:jquery.min.js?v=2.1.4:4 Uncaught TypeError: (b.contentType || "").indexOf is not a fun

jquery-ui.min.js:5 Uncaught TypeError: b.nodeName.toLowerCase is not a function

1、錯誤描述2、錯誤原因     jquery UI通過按鈕彈出視窗,然後在視窗上的按鈕,點選後再次彈出視窗,出現報錯     錯誤原因是輸入框中id和name命名為nodeName     <i

js報錯 Uncaught TypeError: xxxx.each is not a function

each err typeerror span xxx list 報錯 pan 使用 在處理ajax返回的json數組時錯誤的使用了 list.each(function(){ }); 實際上當遍歷json數組是應該使用

js報錯: {(intermediate value)} is not a function at HTMLDocument.

使用立即執行函式的時候,chrome報這個錯誤; const url = {   users: "xxx" }  //沒有;導致報錯 (function () {   //程式碼 })() js用func()方式呼叫函式,函式的定義有: 函式宣告,匿名函式,函式表示式; 立即執行函式

2018-10-18T16:22:46.566+0800 E QUERY [js] TypeError: db.addUser is not a function :

新版的MongoDB已經不支援addUser方法了。  改成createUser了。  db.createUser({user:"zz",pwd:"zz",roles:[{role:"root"}]) 建立一個數據庫新使用者用db.createUser()方法,如果使用者

JS中常見的 “函式名 is not a function” 錯誤

js中常見的錯誤,例如Uncaught TypeError: x is not a function 其原因除了函式本身有錯之外,還有一種很奇怪的情況:函式本身沒有錯,但是執行時就是不能正常執行。這種情況與javascript的特性有關:變數與函式宣告前置的優先順序。 首

jQuery error: $.ajax is not a function

因為bootstrap 的關係,更新到了 jQuery 的 slim 的版本,但是 slim 版本裡沒有 $.post / $.get / $.ajax 等 object 可以使用。 You are using slim version of jQuery. It Doesn’t support ajax

js報錯:****is not a function 的解決方法

1.最簡單的情況就是在html中使用的方法名與js方法名定義的不一致,仔細檢查就ok; 2.在使用js方法form.submit()出現這種報錯的時候,說明在提交表單中的元素中 有設定name=submit 的存在,使得系統混淆,造成報錯! 3.在表單中元素的name和id屬

jQuery提交表單報錯 Uncaught TypeError: s[y] is not a function

使用jQuery提交表單的時候,頁面沒有反應,F12除錯發現點選提交按鈕,控制檯報錯 Uncaught TypeError: s[y] is not a function 問了百老師:發現可能是在form表單裡面 有一個input的id=“submit”,修改後,成功解決。

layer.js錯誤Uncaught TypeError: i is not a function

最初是要寫一個管理後臺來著,專案中需要用到彈出層,但是沒有前端配合,我一個小PHP需要去寫這玩意,怎麼辦呢?查了一些資料,發現layer對我來說還行,文件寫的也比較完全,學習成本不高,就下決心用這個了。但是現實總是會給你潑冷水,剛引入就報了一個莫名其妙的錯誤。 吶,就是這個,我自己一個人在

Vue.js搭建路由報錯 router.map is not a function

錯誤: 出現問題原因:2.0已經沒有map這個方法了,只有1.0相容該方法。 解決方法: (1)方法1:使用命令npm install [email protected]相容1.0版本vu

ajaxFileUpload報錯$.ajaxFileUpload is not a function解決方法

報錯資訊 Uncaught TypeError:$.ajaxFileUpload is not a function 大意就是,ajaxFileUpload這個函式未定義 錯誤背景 我使用了ajaxFileUpload這個js來實現不借助form表單的不

node.js連線MongoDB資料成功之後,丟擲錯誤,db.collection is not a function

node.js程式碼,顯示連線資料庫成功,卻報錯db.collection is not a function /** * Created by 村中長相較好的男子 on 2018/1/3. *

.jquery(..)is not a function解決辦法

今天在做專案時,碰到了一個超奇怪的問題。我在html中的程式,跑的好好的,換成jsp在專案中跑,就一直報$ is not a function錯。找了很久,試了很多,都沒解決。後來,突然想到,將我引入的js檔案的順序換一下,將jquery的js檔案第一個引入,別的js檔案放