その場でajaxリクエストを生成したいのですが、すべて完了した後にコールバックを確実に取得したいので、次のような.when.doneステートメントでラップしたいと思います。
$.when(function(){
$.each(oOptions, function(){
var filePath = this.filePath,
dataType = this.dataType;
$.ajax({
url : filePath,
dataType : dataType
});
});
})
.done(function(){
console.log('success');
console.log(arguments);
})
.fail(function(){
console.log('failed');
});
ここで、私のオプションは、同時に作成したい各ajaxリクエストのファイルパスとデータ型を含むオブジェクトの配列です。このコードは成功を返しますが、引数は単なる関数であり、ajaxリクエストは通過しません。これを行う方法について何か考えはありますか?