AJAX (от англ. Asynchronous JavaScript and XML — «асинхронный JavaScript и XML») — это подход к построению интерактивных пользовательских интерфейсов веб-приложений. При использовании AJAX веб-страница не перезагружается полностью в ответ на каждое действие пользователя. Вместо этого с веб-сервера догружаются только нужные пользователю данные. AJAX — один из компонентов концепции DHTML.

AJAX по-английски произносится эй-джэкс, по-русски довольно распространено ая́кс.

Об AJAX заговорили после появления 18 февраля 2005 г. статьи Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям». AJAX — это не самостоятельная технология, а идея.

AJAX базируется на двух основных принципах:

* использование DHTML для динамического изменения содержания страницы;
* использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например:

* с использованием XMLHttpRequest;
* через динамическое создание дочерних фреймов;
* через динамическое создание тега <script>.

Использование этих двух принципов позволяет создавать намного более удобные веб-интерфейсы пользователя на тех страницах сайтов, где необходимо активное взаимодействие с пользователем. Использование AJAX стало наиболее популярно после того, как компания Google начала активно использовать его при создании своих сайтов, таких как Gmail, Google Maps и Google Suggest. Использование AJAX на этих сайтах подтвердило эффективность использования данного подхода.

Эту технологию можно видеть и на нашем форуме: когда вы пишите новое сообщение, оно добавляется в тему без перезагрузки страницы.

См. также статьи:
Введение в ajax (хорошая статья)
Перевод статьи «Новый подход к веб-приложениям»
http://www.ajaxplanet.ru/
http://ajaxhelp.net/
http://www.ajaxa.net/category/uroki-i-primeryi
http://ru.wikibooks.org/wiki/AJAX

Существует множество библиотек, помогающие разработчику реализовать эту технологию. Я упомяну три наиболее самых популярных:

Prototype.js
jQuery.js
JsHttpRequest.js


Ниже ссылки на описание и на документацию:
Prototype.js (1.5.1.1)

Официальный сайт разработчика
Официальная документация
Русский перевод (1.3.1)

Статьи:
Prototype in Action (рус)
Почему стоит использовать Prototype? (упрощение работы с AJAX)
Расширения DOM в Prototype

Блоги:
http://www.habrahabr.ru/tag/Prototype/

jQuery.js (1.1.4), в сентябре выйдет релиз 1.2.
Официальный айт разработчика
Официальная документация
Русский перевод
Обзорная статья на русском (в комментах есть доп.ссылки)
Еще одна удобная статья
Туториалы
документация в удобном виде (1.1.2)

JsHttpRequest.js
http://dklab.ru/lib/JsHttpRequest/
Удивительно, но разнообразия ссылок по JsHttpRequest нет. Все имеется на http://dklab.ru. Разработчик - Дмитрий Котеров.