【发布时间】:2011-09-02 11:52:42
【问题描述】:
我遇到以下情况:
$.when(jsonCall1(),jsonCall2())
.then(function(a,b){
var json1 = a[2].responseText;
var json2 = b[2].responseText;
--- Do some stuff with these json responses ---
})
.fail(function(){
console.log( 'failed requests...');
});
}
var jsonCall1 = function(){
return $.getJSON('http://myURL/1');
}
var jsonCall2 = function(){
return $.getJSON('http://myURL/2');
}
我正在使用延迟对象来执行一些方法链接。这一切都像一个魅力,但我从 jqXHR 对象 a[2] 和 b[2] 返回的 responseText 值返回纯字符串。一种解决方案是在字符串上调用$.parseJSON(),但我想一定有更好的方法来做到这一点。
换句话说,当使用$.getJSON() 和$when().then() 时,我可以从jqXHR 对象中获取直接的JSON 对象吗?
【问题讨论】:
-
猜猜没有更好的方法了。无论如何,感谢 JMax 的编辑。
标签: jquery jquery-1.5