Ajax (аббревиатура от "Asynchronous Javascript And Xml) - технология обращения к серверу без перезагрузки страницы.
За счёт этого уменьшается время отклика и веб-приложение по интерактивности больше напоминает десктоп.
Использовать XML не обязательно, под AJAX подразумевают любое общение с сервером без перезагрузки страницы, организованное при помощи JavaScript.
Элементы интерфейса
AJAX полезен для форм и кнопок, связанных с элементарными действиями: добавить в корзину, подписаться, и т.п.
Динамическая подгрузка данных
Например, дерево, которое при раскрытии узла запрашивает данные у сервера.
Живой поиск
Классический пример использования AJAX, взятый на вооружение современными поисковыми системами.
Обычно для обмена данными используются форматы:
-
JSON - для отправки и получения структурированных данных, объектов.
-
XML - если сервер почему-то работает в формате XML, то можно использовать и его.
-
HTML/текст - можно и просто загрузить с сервера код HTML или текст для показа на странице.
-
Бинарные данные, файлы - гораздо реже, в современных браузерах есть удобные средства для них.