欢迎各位朋友!
下面的这段js放在jquery.js文件内部下方,在文中添加自己要执行方法,over
/*
* ajaxReset.js
* ajax重置以及添加的一些方法
* Y J
*
*/
(function($) {
//首先备份下jquery的ajax方法
var _ajax = $.ajax;
//重写jquery的ajax方法
$.ajax = function(opt) {
//备份opt中error和success方法
var fn = {
error: function(XMLHttpRequest, textStatus, errorThrown) {},
success: function(data, textStatus) {}
};
if(opt.error) {
fn.error = opt.error;
};
if(opt.success) {
fn.success = opt.success;
};
//扩展增强处理
var _opt = $.extend(opt, {
error: function(XMLHttpRequest, textStatus, errorThrown) {
//错误方法增强处理
fn.error(XMLHttpRequest, textStatus, errorThrown);
},
success: function(data, textStatus) {
//成功回调方法增强处理
fn.success(data, textStatus);
},
beforeSend: function(XHR) {
//提交前回调方法
},
complete: function(XHR, TS) {
if(XHR.status == 500 || XHR.status == 501 || XHR.status == 502 || XHR.status == 503 || XHR.status == 504 || XHR.status == 505 || XHR.status == 0) {
alert(XHR.status + "网络异常,请稍后再试");
};
//请求完成后回调函数 (请求成功或失败之后均调用)。
}
});
return _ajax(_opt);
};
})(jQuery);