Ответ 1
Вам не хватает url
в $.ajax
, как показано ниже
$.ajax({
url: "/path to page",
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
Как я могу захватить сообщение об ошибке 500 с помощью jquery? Я хочу продолжать проверять сообщение об ошибке 500 на некоторое время до тех пор, пока он не изменится и не истечет через 50 секунд.
Я использовал приведенный ниже код, чтобы попытаться захватить и проверить сообщение об ошибке 500, но он, похоже, не поймает сообщение об ошибке 500. Я вижу это в firebug
$.ajax({
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
Вам не хватает url
в $.ajax
, как показано ниже
$.ajax({
url: "/path to page",
statusCode: {
500: function() {
alert(" 500 data still loading");
console.log('500 ');
}
}
});
Невзирая на принятый ответ, упомянутый @Danny, вы также можете сделать это в новых версиях jQuery.
var xhr = $.ajax({
url: "somewhere"
});
xhr.fail(function(xhr, textStatus, error) {
// Error handling stuff here ...
});
Смотрите Отложенный объект.
Вы можете проверить состояние по ошибке ajax post, пожалуйста, проверьте приведенный ниже код.
$.ajax({
.....
success: function (data) {
},
complete: function (XMLHttpRequest, textStatus) {
},
error: function (e, status) {
if (e.status == 404)
alert("404 error");
}
});
Спасибо