Как захватить сообщение об ошибке 500 с помощью jquery? - программирование
Подтвердить что ты не робот

Как захватить сообщение об ошибке 500 с помощью jquery?

Как я могу захватить сообщение об ошибке 500 с помощью jquery? Я хочу продолжать проверять сообщение об ошибке 500 на некоторое время до тех пор, пока он не изменится и не истечет через 50 секунд.

Я использовал приведенный ниже код, чтобы попытаться захватить и проверить сообщение об ошибке 500, но он, похоже, не поймает сообщение об ошибке 500. Я вижу это в firebug

$.ajax({
    statusCode: {
        500: function() {
            alert(" 500 data still loading");
            console.log('500 ');
        }
    }
}); 
4b9b3361

Ответ 1

Вам не хватает url в $.ajax, как показано ниже

$.ajax({
    url: "/path to page",
    statusCode: {
        500: function() {
            alert(" 500 data still loading");
            console.log('500 ');
        }
    }
}); 

Ответ 2

Невзирая на принятый ответ, упомянутый @Danny, вы также можете сделать это в новых версиях jQuery.

var xhr = $.ajax({
    url: "somewhere"
});

xhr.fail(function(xhr, textStatus, error) {
    // Error handling stuff here ...
});

Смотрите Отложенный объект.

Ответ 3

Вы можете проверить состояние по ошибке ajax post, пожалуйста, проверьте приведенный ниже код.

 $.ajax({
        .....
        success: function (data) {

        },
        complete: function (XMLHttpRequest, textStatus) {

        },
        error: function (e, status) {

            if (e.status == 404)
                alert("404 error");
        }
    });

Спасибо