Выведите текст страницы, если получен статус 200, и ошибку, если получен статус 404?
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...
Ответы:
не уверена, что правильно понимаю о чем вопрос, но я вот так делала, чтобы получить данные и потом отработать ошибки
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); } };
То есть можно присвоить ответ переменной и с ней работать, если ответ положительный. и выбросить ошибку, если нет
- Благодарю Вас.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы выполнить это задание, вам понадобится использовать язык программирования 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);
В данном коде мы отправляем GET запрос на указанный URL и получаем ответ. Если статус ответа равен 200, то выводим текст страницы, если статус ответа равен 404, то выводим сообщение об ошибке.
Не забудьте заменить 'https://example.com/page' на реальный URL страницы, которую вы хотите проверить. Также убедитесь, что ваш сервер поддерживает cURL.
Надеюсь, это поможет вам решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.