ajax 呼び出し配列内のすべての要求の完了時に $.when.apply($, Requests[]) 呼び出しの結果を返すことができるかどうか疑問に思っていましたか?
利用した:
$.when($.ajax(...)).done(function(data){ console.log(data.d); }
これにより、ajax 呼び出しの結果を操作できます。同じ概念を $.when.apply($, Requests[]) に適用するにはどうすればよいですか? 試してみ$.when.apply($, Requests[]).then(function(data?){ console.log(data.d); }
ましたが、うまくいきません。何か案は?
基本的に、私は可変数の同様の ajax 呼び出しを実行し、すべてが完了したら結果を操作しようとしています。正しい方向へのヒントをいただければ幸いです。
編集: 明確化 Requests[] を ajax リクエストを保持する配列として設定しました。例:
var Requests = [];
for (var i = 0; i <= 10; i++){ Requests.push($.ajax({...ajax setup...}));
$.when.apply($, Requests).then(function(...){ do Stuff with the result of all });