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

时间:2011-09-02 11:52:43

标签: jquery jquery-1.5

我遇到以下情况:

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

1 个答案:

答案 0 :(得分:1)

猜猜没有更好的办法。