0

検索しても、探しているものが見つかりませんでした

既存のコードのヒープ全体があることを考えると、ajaxComplete イベントを追加したい

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

そのため、ajaxComplete を実装している場合も実装していない場合もある既存のコードは、既存の完全な関数とグローバルな完全な関数を呼び出します。

現時点では 1 つの実装のみが存在するため、グローバル キャッチオールをセットアップすると、後でセットアップするとそのリクエストのグローバル 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 に答える