1

以下は私のコードです

$(document).ready(function() {
  $(document).ajaxStart(function () { alert("start"); });

  // page render using backbone and fetching json through ajax call
  .....
}

このページは、サーバーから取得した json データを使用してバックボーンによってレンダリングされます。このページには、クリックすると追加の ajax 呼び出しを実行するボタンがあります。ページの読み込み時に、json データが適切に要求/返されますが、ajaxStart がトリガーされません。ページが完全にレンダリングされると、ボタンをクリックして他の ajax 呼び出しを行うたびに、期待どおりに ajaxStart がトリガーされます。なぜ ajaxStart が最初のロードでトリガーされないのか、どうすれば修正できるのか疑問に思っていました。

ありがとう!!

4

1 に答える 1

3

ほとんどの場合、イベントをバインドする前に ajax が開始されます。すぐにバインドしてみてください:

$(document).ajaxStart(function () { alert("start"); }); // outside of .ready
$(document).ready(function() {


  // page render using backbone and fetching json through ajax call
  .....
});
于 2012-11-01T22:39:20.297 に答える