今天,隨着ajaxfileupload時間firebug財報顯示,「jQuery.handleError is not a function」錯誤。由於一旦使用jQuery.form問題,我對照曾經的項目才發現,在這個項目中使用的jQuery是1.10.2的版本號,而曾經是使用的1.4.2。度娘一番以後,找到解決的方法:jQuery.handleError is not a function 報錯緣由是:
handlerError僅僅在jquery-1.4.2以前的版本號中存在。jquery-1.4.2以後的版本號中都沒有這個函數了。
javascript
所以在jquery高級版本號中將這個函數加入上 ,問題解決。 該js代碼段可以加在jquer.js或者ajaxfileupload.js中。java
; (function ($) { jQuery.extend({ handleError: function (s, xhr, status, e) { if (s.error) { s.error.call(s.context || s, xhr, status, e); } if (s.global) { (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e]); } }, httpData: function (xhr, type, s) { var ct = xhr.getResponseHeader("content-type"), xml = type == "xml" || !type && ct && ct.indexOf("xml") >= 0, data = xml ?xhr.responseXML : xhr.responseText; if (xml && data.documentElement.tagName == "parsererror") throw "parsererror"; if (s && s.dataFilter) data = s.dataFilter(data, type); if (typeof data === "string") { if (type == "script") jQuery.globalEval(data); if (type == "json") data = window["eval"]("(" + data + ")"); } return data; } });jquery
版權聲明:本文博客原創文章。博客,未經贊成,不得轉載。ajax