jquery.ajax的success的回调函数

项目里已经存在大量的$.ajax,全部替换工作量太大。
目前想先在jquery.ajax的success执行前处理某个任务(利用apply),但一直不知道怎么获取success的回调…
或者请问还能有什么其他办法实现呢?

阅读 5.4k
3 个回答

问题已经解决

var _ajax = window.$ajax;
window.$.ajax = function(options){
    var _success = options.success;
    options.success = function(res){
        //事前处理,因为原success的代码保存到_success了,直接调用就行了
    };
    return _ajax.apply(this, arguments);
};

使用ajax的全局绑定系列函数
比如:
$(document).ajaxComplete(){}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题