2011-02-02 2 views
0
$.getJSON("test.php", function(json) { 
    ... this function handles success 
}); 

Как обрабатывать ошибки для текущего $.getJSON?Ошибки ручного управления ajax

+0

Какую версию JQuery вы используете? Последняя версия (1.5) дает вам новые возможности для обработки ошибок. См. Примечания к выпуску или 'deferred.fail()' для получения дополнительной информации о новых методах. http://api.jquery.com/deferred.fail/ – calvinf

+0

Я использую последний стабильный - 1.4.2 – James

ответ

7

Я не думаю, что существует прямая опция доступна с помощью getJSON, вместо этого использовать Ajax метод:

$.ajax({ 
    url: "test.php", 
    dataType: "json", 
    data: data, 
    success: function(data){ 
    }, 
    error: function(data){ 
    //ERROR HANDLING 
    } 
}); 
+0

@Happy Взгляните на документацию. $ .getJSON - это только сокращенная функция Ajax, которая эквивалентна: http://api.jquery.com/jQuery.ajax/ – gearsdigital

+0

Я пробовал это, он не дает ответа от ответа – James

1

Отъезд documentation для функции jQuery.ajax.

Это позволит вам создать запрос GET с обратным вызовом error10 и success.

пример:

jQuery.ajax({ 
    url:  "test.php", 
    type: "GET", 
    success: function() { //... }, 
    error : function() { //... }  
}); 
1

два варианта:

$.ajaxError(function(){}); 

или вы можете переключиться на $ .ajax и используйте error свойство:

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: callback, 
    error: function(){ 
    } 
}); 
1

Почему бы не сделать это как это вместо этого, чтобы вы могли специально обрабатывать ошибку

$.ajax({ 
    url: url, 
    dataType: 'json', 
    data: data, 
    success: function(data){} 
    error: function(data){} 
}); 

или вы можете использовать глобальную ajaxError

Смежные вопросы