我遇到以下情况:
$.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]
返回的responseText值和b[2]
返回纯字符串。一种解决方案是在字符串上调用$.parseJSON()
,但我想必须有更好的方法来执行此操作。
换句话说,在$.getJSON()
使用$when().then()
时,我可以从jqXHR对象获取直接JSON对象吗?
答案 0 :(得分:1)
猜猜没有更好的办法。