2011-09-02 57 views
2

JQuery的如何找回我有以下情况JSON结果形式jqXHR对象

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

+0

猜猜有没有更好的方法来做到这一点。无论如何,谢谢JMax进行编辑。 – Bjarne77

回答

1

猜测没有更好的方法来做到这一点。

相关问题