JQuery как получить результат json из объекта jqXHR - PullRequest
2 голосов
/ 02 сентября 2011

У меня следующая ситуация:

$.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()?

1 Ответ

1 голос
/ 10 августа 2012

Угадай, что нет лучшего способа сделать это.

...