Web технологии

16. Технология AJAX

Дмитрий Смаль

AJAX

Asynchronous JavaScript And XML

AJAX - технология загрузки данных / отправки форм без обновления WEB страницы.

XML - совершенно не обязателен, возможны отправка и прием данных любого типа. Чаще всего вместо XML используется HTML либо JSON для загрузки сырых данных.

AJAX на стороне клиента

AJAX при помощи jQuery

Особенности и ограничения AJAX

Загрузка HTML данных

В blog/comments.html отображается только HTML код комментариев, без окружающей страницы.

Обмен данными в JSON

HttpResponseAjax

Использование HttpResponseAjax

Проверка авторизации в AJAX

CORS

Cross Origin Resource Sharing

Браузер выполняет AJAX запросы даже к чужому домену, но в этом случае не вызывает функцию-callback в JavaScript, т.е. не дает использовать данные, загруженные с чужого домена.

CORS позволяет серверу явно разрешить использование данных при кросс-доменных запросах.

Cross Origin Resource Sharing

Заголовки CORS

Использование CORS

Не следует разрешать CORS для всех запросов (*).
Хорошей практикой является:

CORS на клиенте

CORS на сервере