Как я получаю код состояния HTTP с jQuery?

Я хочу проверить, возвращает ли страница код состояния 401. Действительно ли это возможно?

Вот моя попытка, но она только возвращается 0.

$.ajax({
    url: "http://my-ip/test/test.php",
    data: {},
    complete: function(xhr, statusText){
    alert(xhr.status); 
    }
});
65
задан Serge 21 March 2013 в 08:53
поделиться

3 ответа

Используйте обратный вызов ошибки.

Например:

jQuery.ajax({'url': '/this_is_not_found', data: {}, error: function(xhr, status) {
    alert(xhr.status); }
});

Будет предупреждать 404

20
ответ дан 24 November 2019 в 15:13
поделиться
$.ajax({
    url: "http://my-ip/test/test.php",
    data: {},
    error: function(xhr, statusText, errorThrown){alert(xhr.status);}
});
6
ответ дан 24 November 2019 в 15:13
поделиться

Я думаю, вам также следует реализовать функцию ошибок метода $. Ajax .

ошибка (XMLHttpRequest, textStatus, errorThrown) Function

Функция, вызываемая, если запрос терпит неудачу. В функцию передается три аргументы: объект XMLHttpRequest, строка, описывающая тип ошибки что произошло и необязательный объект исключения, если таковое произошло. Возможные значения для второго аргумент (помимо null) - это "тайм-аут", "ошибка", "без изменений" и "parsererror".

$.ajax({
    url: "http://my-ip/test/test.php",
    data: {},
    complete: function(xhr, statusText){
        alert(xhr.status); 
    },
    error: function(xhr, statusText, err){
        alert("Error:" + xhr.status); 
    }
});
7
ответ дан 24 November 2019 в 15:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: