我有以下情况:
$.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对象吗?
我想没有比这更好的办法了。