Выведите текст страницы, если получен статус 200, и ошибку, если получен статус 404?

Ссылка скопирована
1 ответ

let div = document.querySelector('div');
let btn = document.querySelector('#btn');

btn.addEventListener('click', function() {
fetch('/ajax.html').then(response => {
console.log(response.status); // например, 200
});
});
Выведите текст страницы, если получен статус 200, и ошибку, если получен статус 404.
Как это сделать?

Дополнительно:

https://developer.mozilla.org/en-US/docs/Web/API/R...

  • правила п. 5.12.
  • Ответы:

    не уверена, что правильно понимаю о чем вопрос, но я вот так делала, чтобы получить данные и потом отработать ошибки

    const getData = async (onSuccess, onFail) => {     try {       const response = await fetch(         'data.json'       );          if (!response.ok) {         throw new Error('Не удалось получить данные');       }          const user = await response.json();       onSuccess(user);     } catch (error) {       onFail(error.message);     }   };

    const getData = async (onSuccess, onFail) => { try { const response = await fetch( 'data.json' ); if (!response.ok) { throw new Error('Не удалось получить данные'); } const user = await response.json(); onSuccess(user); } catch (error) { onFail(error.message); } };

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

    • Благодарю Вас.
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Стас DB Ответ

    Для того чтобы выполнить это задание, вам понадобится использовать язык программирования PHP для отправки запроса на указанный URL и обработки ответа. Вам нужно будет использовать функцию curl_init() для инициализации сеанса cURL, curl_setopt() для установки опций запроса, curl_exec() для выполнения запроса и curl_close() для закрытия сеанса.

    Пример кода на PHP для выполнения данной задачи:

    $url = 'https://example.com/page';
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $response = curl_exec($ch);
    $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
     
    if ($http_status == 200) {
        echo $response;
    } else {
        echo 'Error ' . $http_status;
    }
     
    curl_close($ch);

    $url = 'https://example.com/page'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ($http_status == 200) { echo $response; } else { echo 'Error ' . $http_status; } curl_close($ch);

    В данном коде мы отправляем GET запрос на указанный URL и получаем ответ. Если статус ответа равен 200, то выводим текст страницы, если статус ответа равен 404, то выводим сообщение об ошибке.

    Не забудьте заменить 'https://example.com/page' на реальный URL страницы, которую вы хотите проверить. Также убедитесь, что ваш сервер поддерживает cURL.

    Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно