как отправить запрос на сервер js
Ответы
Aleksey
01 апреля 2023
Для отправки запроса на сервер на языке JavaScript мы можем использовать объект XMLHttpRequest
(XHR) или метод fetch
.
Этот код отправляет GET-запрос на URL "/api/data" и выводит ответ сервера в консоль браузера с помощью console.log
, если ответ успешный (статус код ответа 200 OK). Если ответ сервера неуспешный, то код выводит текст ошибки с помощью console.error
.
Зачастую fetch
метод короче и удобнее в использовании, однако XMLHttpRequest
может быть полезен в ряде случаев. Разберем его синтаксис и работу:
const xhr = new XMLHttpRequest(); // создаем объект запроса
xhr.open('GET', '/api/data'); // настраиваем запрос (метод и URL)
xhr.send(); // отправляем запрос
xhr.onreadystatechange = function () { // подписываемся на событие изменения состояния запроса
if (xhr.readyState === 4) { // если запрос завершен
if (xhr.status === 200) { // если статус код ответа 200 OK
console.log(xhr.responseText); // выводим ответ сервера
} else {
console.error(xhr.statusText); // выводим текст ошибки
}
}
};
- Сначала создается новый экземпляр объекта-запроса
XMLHttpRequest
. - Настраивается запрос с помощью метода
open
, где определяется метод запроса (в данном случае GET) и URL, на который будет отправлен запрос. - Запрос отправляется на сервер с помощью метода
send
. - Подписываемся на событие
onreadystatechange
, которое срабатывает каждый раз, когда состояние запроса меняется. - Проверяем состояние запроса
readyState
. ЕслиreadyState
равен 4, то запрос завершен
0
0