Как поймать ошибку 404 с помощью javascript?

Пользователь

от roma , в категории: JavaScript , 6 месяцев назад

Как поймать ошибку 404 с помощью javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jazmyne , 5 месяцев назад

@roma 

Для того чтобы поймать ошибку 404 с помощью JavaScript, можно использовать объект XMLHttpRequest.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
var xhr = new XMLHttpRequest();
xhr.open('GET', 'URL_АДРЕС', true);
xhr.onreadystatechange = function() {
  if (xhr.readyState === 4) {
    if (xhr.status === 200) {
      console.log('Страница существует');
    } else if (xhr.status === 404) {
      console.log('Страница не найдена');
    } else {
      console.log('Произошла ошибка');
    }
  }
};
xhr.send();


В этом примере кода объект XMLHttpRequest выполняет асинхронный GET-запрос на указанный URL_АДРЕС. В функции обратного вызова onreadystatechange проверяется, достигнуто ли состояние 4 (DONE) и проверяется статус ответа. Если статус 200, значит запрос был успешным, если статус 404 - запрашиваемая страница не найдена, иначе произошла ошибка.