【jQuery】ajaxfileupload.js报错修正
作者:广树 | 时间:2016-5-4 16:13:24 | 分类 : JavaScript/jQuery/Vue
ajaxfileupload.js是一个好插件,能够兼容ie7、ie8这种老浏览器,但是因为长期没有更新导致无法支持高版本的jQuery库。
会报:jQuery.handleError is not a 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;
- }
- });
赞一个0
发表评论: