Если статус ответа 200, вывести содержимое страницы; если статус ответа 404, вывести сообщение об ошибке.

Как отобразить текст страницы при получении статуса 200 и ошибку при получении статуса 404 после выполнения fetch запроса в данном JavaScript коде?
  • 25 января 2024 г. 20:32
Ответы на вопрос 2
Чтобы выполнить задачу, вам нужно использовать fetch API для отправки запроса к серверу и затем проверить статус ответа. В случае, если статус ответа 200, вы должны извлечь текст содержимого страницы и отобразить его. Если статус ответа 404, вы должны вывести сообщение об ошибке. Ниже приведён пример кода, который делает это:

```javascript
fetch('url-адрес-страницы')
  .then(response => {
    if (response.status === 200) {
      // Статус ответа 200 OK, выводим содержимое страницы
      return response.text(); // извлекаем текст из ответа
    } else if (response.status === 404) {
      // Статус ответа 404 Not Found, выводим ошибку
      throw new Error('Страница не найдена: 404');
    } else {
      // Обработка других статусов ответа
      throw new Error('Произошла ошибка с запросом: ' + response.status);
    }
  })
  .then(content => {
    // Выведение содержимого страницы
    console.log(content);
  })
  .catch(error => {
    // Выведение сообщения об ошибке
    console.error(error);
  });
```

Не забудьте заменить `'url-адрес-страницы'` на реальный URL, к которому вы хотите обратиться. 

Код использует `fetch()` для выполнения запроса и цепочку промисов (`then` и `catch`) для обработки результата запроса. В блоке `catch` выполняется обработка ошибки, которая может возникнуть в случае сетевой ошибки или как результат выбрасывания исключения в блоке `then`.
не уверена, что правильно понимаю о чем вопрос, но я вот так делала, чтобы получить данные и потом отработать ошибки 

То есть можно присвоить ответ переменной и с ней работать, если ответ положительный. и выбросить ошибку, если нет
Похожие вопросы