JQuery如何从jqXHR对象中检索json结果



我有以下情况:

$.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对象吗?

我想没有比这更好的办法了。

最新更新