84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
项目里已经存在大量的$.ajax,全部替换工作量太大。目前想先在jquery.ajax的success执行前处理某个任务(利用apply),但一直不知道怎么获取success的回调…或者请问还能有什么其他办法实现呢?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
问题已经解决
var _ajax = window.$ajax; window.$.ajax = function(options){ var _success = options.success; options.success = function(res){ //事前处理,因为原success的代码保存到_success了,直接调用就行了 }; return _ajax.apply(this, arguments); };
ajaxSuccess(callback) //当 AJAX 请求成功后显示消息。 $("#msg").ajaxSuccess(function(evt, request, settings){ $(this).append("<li>请求成功!</li>"); });
可以看看这里关于ajax的前置和后置处理函数
使用ajax的全局绑定系列函数比如:$(document).ajaxComplete(){}
问题已经解决
可以看看这里关于ajax的前置和后置处理函数
使用ajax的全局绑定系列函数
比如:
$(document).ajaxComplete(){}