Существует несколько различных вариантов получения фактического ответа, будь то анализ JSON или ошибка, сгенерированная браузером / сервером, когда метод 'getJSON' попытался проанализировать, но не смог.
Примечание: при использовании метода .always параметры изменяются в зависимости от неудачи или успеха.
$.getJSON(getData.php, function(data,textStatus,jqXHR) {
console.log(jqXHR.responseText);
//As of 1.5 we have these methods:
}).always(
function(jqXHR, textStatus, errorThrown) { //on failure
console.log(jqXHR.responseText);
}).always(
function(data, textStatus, jqXHR) { //on success
console.log(jqXHR.responseText);
}).fail(
function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
//As of 1.8 we have this method also:
}).then(
function(data, textStatus, jqXHR) {
console.log(jqXHR.responseText);},
function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR.responseText);
});
Если вы хотите больше информации, посетите:
http://api.jquery.com/jQuery.ajax/#jqXHR или
http://api.jquery.com/category/deferred-object/