开发中遇到一个问题,要统一处理ajax返回的结果,比如success时,如果返回的data里面包含提示信息,就统一提示。找了点代码,这里做个备份。
;(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); } }); _ajax(_opt); }; })(jQuery);
时间: 2024-09-29 01:52:34