JavaScript XMLHttpRequest: отправка запросов на сервер без перезагрузки страницы

JS XMLHttpRequest (XHR) представляет собой встроенный объект в браузере, который позволяет отправлять HTTP-запросы к серверу и получать ответы в формате XML, JSON или текст.

Пример использования XHR:


var xhr = new XMLHttpRequest(); // создаем новый объект для HTTP-запроса
xhr.open('GET', '/data.json', true); // настраиваем запрос: GET-запрос к файлу data.json
xhr.onreadystatechange = function() { // обработчик событий изменения состояния запроса
  if(xhr.readyState === 4 && xhr.status === 200) { // если состояние запроса COMPLETED и код ответа 200
    var data = JSON.parse(xhr.responseText); // парсим ответ в формате JSON
    console.log(data); // выводим полученные данные в консоль
  }
};
xhr.send(); // отправляем запрос на сервер

В данном примере мы создаем новый объект XHR, настраиваем его на GET-запрос к файлу data.json, определяем обработчик событий изменения состояния запроса, который будет вызван при получении ответа от сервера. Если получен ответ в формате JSON с кодом ответа 200, мы парсим его и выводим в консоль.

XHR также может использоваться для отправки POST-запросов, работы с формами, загрузки файлов и других задач, связанных с взаимодействием с сервером. Однако в более современных версиях JS, вместо использования XHR, рекомендуется использовать более современные методы, такие как fetch и axios.

Похожие вопросы на: "js xmlhttprequest "

Пиксели (px): размер и значение на веб-сайте
Everything You Need to Know About Expiration Dates
Как исправить ошибку MSVCP100 при запуске программ
SteamID 64 - уникальный идентификатор вашего аккаунта на Steam
Tesseract OCR: мощный ИИ для распознавания текста из изображений
LSOF – утилита для отслеживания открытых файлов на сервере
Ошибка 404 Not Found Nginx: что это значит и как исправить
Visual Studio 2015 C - новые возможности Интегрированной среды разработки для языка программирования C
Скачайте бесплатно Microsoft Visual Studio 2019 Community и создавайте приложения с легкостью!
Легкое и эффективное развертывание Laravel приложений с Laravel Sail