$.getJSON("test.php", function(json) {
... this function handles success
});
Как обрабатывать ошибки для текущего $.getJSON
?Ошибки ручного управления ajax
$.getJSON("test.php", function(json) {
... this function handles success
});
Как обрабатывать ошибки для текущего $.getJSON
?Ошибки ручного управления ajax
Я не думаю, что существует прямая опция доступна с помощью getJSON, вместо этого использовать Ajax метод:
$.ajax({
url: "test.php",
dataType: "json",
data: data,
success: function(data){
},
error: function(data){
//ERROR HANDLING
}
});
@Happy Взгляните на документацию. $ .getJSON - это только сокращенная функция Ajax, которая эквивалентна: http://api.jquery.com/jQuery.ajax/ – gearsdigital
Я пробовал это, он не дает ответа от ответа – James
Отъезд documentation для функции jQuery.ajax
.
Это позволит вам создать запрос GET с обратным вызовом error
10 и success
.
пример:
jQuery.ajax({
url: "test.php",
type: "GET",
success: function() { //... },
error : function() { //... }
});
два варианта:
$.ajaxError(function(){});
или вы можете переключиться на $ .ajax и используйте error
свойство:
$.ajax({
url: url,
dataType: 'json',
data: data,
success: callback,
error: function(){
}
});
Почему бы не сделать это как это вместо этого, чтобы вы могли специально обрабатывать ошибку
$.ajax({
url: url,
dataType: 'json',
data: data,
success: function(data){}
error: function(data){}
});
или вы можете использовать глобальную ajaxError
Какую версию JQuery вы используете? Последняя версия (1.5) дает вам новые возможности для обработки ошибок. См. Примечания к выпуску или 'deferred.fail()' для получения дополнительной информации о новых методах. http://api.jquery.com/deferred.fail/ – calvinf
Я использую последний стабильный - 1.4.2 – James