ajaxCompleteの問題

コードの下に実行すると.ajaxCompleteが複数回実行されます。これを防ぐことはできますか?

 $('.log').ajaxComplete(function(e, xhr, settings) {
      if (settings.url == 'ajax/test.html') {
        alert('hi');
      }
    });

私が見つけた解決策は、settings.url = ''

 $('.log').ajaxComplete(function(e, xhr, settings) {
      if (settings.url == 'ajax/test.html') {

settings.url =  '';
        alert('hi');
      }
    });

しかし、私はそれが適切であるとは思わない

1
いいえ... .........
追加された 著者 Poonam Bhatt,
あなたがajaxコールをするコードを私たちに教えてください
追加された 著者 Dominic Tobias,
あなたはページ上にもっと多くのログクラスインスタンスを持っていますか?
追加された 著者 Elzo Valugi,

1 答え

これは起こらないはずです - このjsfiddleをチェックしてください:

これは次の場合に起こります。

  • 他のajaxリクエストがあります。リクエストに応じてajaxCompleteが呼び出されることに注意してください(例:ページ上のプラグインの一部がAjaxを後にしている可能性があります)。
  • ajaxCompleteを複数回呼び出しました

それ以外の場合は、jsfiddleデモのように、一度だけ呼び出す必要があります。

0
追加された
はい、それは1回以上に行っています...理由はわかりません....そして同じURLだけです
追加された 著者 Poonam Bhatt,
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript