Создайте объект XMLHttpRequest
В этом шаге вы узнаете, как создать объект XMLHttpRequest, который является основным механизмом для отправки асинхронных запросов в JavaScript. Мы будем использовать HTML-файл из предыдущего шага и добавить функциональность XMLHttpRequest.
Откройте файл ~/project/ajax-demo.html
в WebIDE и обновите раздел сценария, чтобы создать объект XMLHttpRequest:
<!doctype html>
<html>
<head>
<title>XMLHttpRequest Demonstration</title>
</head>
<body>
<h1>AJAX Request Example</h1>
<button id="loadData">Load Data</button>
<div id="result"></div>
<script>
document
.getElementById("loadData")
.addEventListener("click", function () {
// Create XMLHttpRequest object
var xhr = new XMLHttpRequest();
// Log the creation of XMLHttpRequest object
console.log("XMLHttpRequest object created:", xhr);
});
</script>
</body>
</html>
Разбираемся в объекте XMLHttpRequest
Объект XMLHttpRequest
(XHR) - это встроенный API браузера, который позволяет вам:
- Создавать HTTP-запросы
- Отправлять данные на сервер
- Получать данные от сервера
- Обновлять отдельные части веб-страницы без перезагрузки
Основные методы XMLHttpRequest
open()
: Инициализирует новый запрос
send()
: Отправляет запрос на сервер
onreadystatechange
: Отслеживает состояние запроса
Совместимость с браузерами
XMLHttpRequest поддерживается во всех современных браузерах, что делает его надежным выбором для AJAX-коммуникации. Современное веб-разработка также использует API Fetch, но XMLHttpRequest по-прежнему широко используется.
Пример вывода
При нажатии кнопки "Load Data" вы увидите запись в консоли, демонстрирующую создание объекта XMLHttpRequest:
XMLHttpRequest object created: XMLHttpRequest {...}