私はJQueryとget
でいくつかのリクエストを作成しています。すべてのAjaxリクエストが完了したらアラートを呼び出す方法は?
$.get('address1', function() { ... });
$.get('address2', function() { ... });
$.get('address3', function() { ... });
// This code should be runned when all 3 requests are finished
alert('Finished');
したがって、処理要求がまだあるかどうかを検出し、3つの要求がすべて完了したときにマークされたコードを実行する方法はありますか。
ありがとうございました。
'get'の呼び出しが分割された関数内にある場合? '$ .when(function(){doRequest1(); doRequest2(); doRequest3();})。次に(function(){...});'? – Ockonal
@Ockonal: '$ .get'によって返された約束オブジェクトを返すだけです:function(){return $ .get(...)}'。それで '$ .when(doRequest1()、doRequest2()、doRequest3())... 'を実行できます。ドキュメンテーションとサンプルを見てください。遅延オブジェクトは頭をかぶるのが難しいかもしれませんが、かなり強力です。 –