Я хочу проверить, возвращает ли страница код состояния 401. Действительно ли это возможно?
Вот моя попытка, но она только возвращается 0.
$.ajax({
url: "http://my-ip/test/test.php",
data: {},
complete: function(xhr, statusText){
alert(xhr.status);
}
});
Используйте обратный вызов ошибки.
Например:
jQuery.ajax({'url': '/this_is_not_found', data: {}, error: function(xhr, status) {
alert(xhr.status); }
});
Будет предупреждать 404
$.ajax({
url: "http://my-ip/test/test.php",
data: {},
error: function(xhr, statusText, errorThrown){alert(xhr.status);}
});
Я думаю, вам также следует реализовать функцию ошибок метода $. 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);
}
});