2

私はJQueryを使用しています。ウィジェットベースのアプリケーションがあります。1 つのページに複数のウィジェットがあります。すべてのウィジェットには、ウィジェットのロード中に N 個の ajax リクエストが含まれます。

すべてのajaxリクエストの結果が受信されたときにイベントをキャプチャするにはどうすればよいですか? タイマーなしで何か方法はありますか?

4

1 に答える 1

4

愚かなjqueryメソッドは、すべてのajaxリクエストが完了すると呼び出されます。ajaxリクエストの数がわかっている場合。したがって、グローバル変数を使用して、呼び出しごとに目的の値に達するまで増分し、目的のイベントをトリガーできます。

var i=0;
$("body").ajaxComplete(function(event,request, settings) {
  if(i==MAX_REQ){
    alert("done all");
  }
  else {
    i+=1;
  }

});

于 2012-09-06T13:30:56.563 に答える