Я пытаюсь проверить, существует ли страница в Интернете. Мне не нужен контент, просто чтобы знать, существует ли страница.
try {
jQuery.ajax(link, {
statusCode: {
404: function() {
jQuery("#moreInfo").html("not working");
},
200: function() {
jQuery("#moreInfo").html("<a href='" + link + "'>Technical Details</a>");
}
}
});
} catch (e) {
console.log(e);
}
Я обнаружил, что браузер ДЕЙСТВИТЕЛЬНО знает, получил ли он ответ 404, и это все, что мне нужно знать.
Я пробовал запустить запрос в консоли и обнаружил следующее:
Internet Explorer: в ответе 200 IE 11 выдает код ошибки 0x2ef1
, а в ответе 404 - 0x80070005
.
Chrome: ответ 404 добавляет следующее к ответу без заголовка CORS по умолчанию: The response had HTTP status code 404
.
Firefox: записывает код состояния в консоль, если включены сетевые сообщения - [HTTP/1.1 404 NOT FOUND 6ms]
Есть ли способ получить эту информацию в моем скрипте и проверить, был ли запрос успешным или нет? Или есть лучший способ определить, существует ли страница на стороне клиента?