jQuery.form Ajax無刷新上傳錯誤 (jQuery.handleError is not a function) 解決方案

        今天,隨着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

相關文章
相關標籤/搜索