私は次のコードを持っています:
var aReq = $.getJSON('/path/A'),
bReq = $.getJSON('/path/B');
$.when(aReq, bReq).then(function(A, B) {
console.log(A, B);
// logs: [Array[5], "success", Object], [Array[20], "success", Object]
});
これが「jqXHR配列」にラップされているのはなぜですか?
シングルで$.getJSON
はこれは起こりません:
var aReq = $.getJSON('/path/A');
$.when(aReq).then(function(A) {
console.log(A);
// logs: [Object, Object, Object, Object, Object]
// just like I wanted it in the first version
});
最初のバージョンが機能することを達成する方法はありますか?たぶん私は約束/延期されたオブジェクトに何か問題があることを理解しました。
FWIW:この場合はjQueryバージョン1.7.1を使用しています。