我遇到以下情况:
$.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 对象吗?
最佳答案
我想没有更好的方法来做到这一点。
关于JQuery如何从jqXHR对象中检索json结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283014/