Введение в AJAX
- Предыдущая страница Web Geolocation API
- Следующая страница AJAX XMLHttp
AJAX - мечта разработчика, потому что вы можете:
- Обновление веб-страницы без перезагрузки страницы
- Запрос данных с сервера после загрузки страницы
- Получение данных с сервера после загрузки страницы
- Отправка данных на сервер в фоновом режиме
Объяснение примера AJAX
HTML-страница
<!DOCTYPE html> <html> <body> <div id="demo"> <h2>Позвольте AJAX изменить этот текст</h2> <button type="button" onclick="loadDoc()">Изменить текст</button> </div> </body> </html>
Эта HTML-страница содержит <div> и <button>.
<div> Для отображения информации с сервера.
<button> Вызов функции (при нажатии).
Эта функция запрашивает данные с веб-сервера и отображает их:
Функция loadDoc() function loadDoc() { var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { document.getElementById("demo").innerHTML = this.responseText; } }; xhttp.open("GET", "ajax_info.txt", true); xhttp.send(); }
Что такое AJAX?
AJAX = Asynchronous JvaScript And XML.
AJAX не является языком программирования.
AJAX просто комбинирует:
- Встроенный в браузер объект XMLHttpRequest (запрос данных с веб-сервера)
- JavaScript и HTML DOM (дисплеи или использование данных)
Ajax - это вводящий в заблуждение термин. Ajax-приложения могут использовать XML для передачи данных, но также часто передают данные в виде纯 текста или JSON.
Ajax позволяет асинхронно обновлять веб-страницу, обмениваясь данными с веб-сервером за сценой. Это означает, что можно обновлять часть веб-страницы, не перезагружая всю страницу.
Как работает AJAX

- Происходит событие в веб-странице (загрузка страницы, нажатие кнопки)
- Объект XMLHttpRequest создается JavaScript
- Объект XMLHttpRequest отправляет запрос веб-серверу
- Сервер обрабатывает запрос
- Сервер отправляет ответ обратно на веб-страницу
- Ответ читается JavaScript
- Правильные действия выполняемые JavaScript (например, обновление страницы)
- Предыдущая страница Web Geolocation API
- Следующая страница AJAX XMLHttp