0

搜索并没有找到我要找的东西

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

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

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

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

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

希望这是有道理的。

4

1 回答 1

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');
});
于 2012-08-23T02:54:04.450 回答