堆栈jQuery ajaxComplete事件

时间:2012-08-23 02:28:22

标签: jquery ajax

搜索并找不到我要找的内容

鉴于存在大量现有代码,我想附加一个ajaxComplete事件

$.ajaxSetup({
  complete: function(jqXHR, textStatus) {
    console.log('always called');
  }
});

因此,任何可能实现或不实现ajaxComplete的现有代码都将调用它的现有完整函数以及全局完整函数。

目前只有1个实现存在,所以如果我设置了全局catch-all,那么以后的任何设置都会覆盖该请求的全局设置,并且我在那时需要执行的代码不会被执行。

$.ajax(...).always(function(){
  console.log('always called but prevents global');
});

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

ajaxComplete将覆盖全局回调,因此您可以执行以下操作。

funciton foo() {
  console.log('always called');
}

$.ajaxSetup({
  complete: function(jqXHR, textStatus) {
    foo();
  }
});

$.ajax(...).ajaxComplete(function(){
  foo();
  console.log('always called but prevents global');
});