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(){}