У меня следующая ситуация:
$.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');
}
Я использую отложенные объекты для создания цепочки методов.Все это работает как шарм, но значения responseText, которые я получаю от объекта jqXHR a[2]
и b[2]
, возвращают простые строки.Одно из решений состоит в том, чтобы просто вызвать $.parseJSON()
для строк, но я думаю, что должен быть лучший способ сделать это.
Другими словами, могу ли я получить прямой объект JSON из объекта jqXHR при использовании $.getJSON()
с $when().then()
?