(function ($) { _ajax = $.ajax; $.ajax = function (options) { fn = { error: function (XMLHttpRequest, textStatus, errorThrown){ alert('请求出错!!!'); } }; (options.error){ fn.error = options.error; } _options = $.extend(options, { error: function (XMLHttpRequest, textStatus, errorThrown) { fn.error(XMLHttpRequest, textStatus, errorThrown); } }); //5.将最新的参数传回ajax对象 _ajax(_options); }; })(jQuery);下面是调用方法:跟原来的没有任何区别 $(function(){ //初始化操作权限 $.ajax({ url:"/api/v1/Company/nitialize", //请求的url地址 dataType: "json", async: false, type: "GET", success: function(reg) { if(reg.code==0){ } } }); });如果你在调用的时候定义了error方法:会调用定义的error: $(function(){ //初始化操作权限 $.ajax({ url:"/api/v1/Company/nitialize", //请求的url地址 dataType: "json", async: false, type: "GET", success: function(reg) { if(reg.code==0){ } }, error:function(){ alert('我会覆盖,默认定义的error哟!'); } }); });