我有以下代码:
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。