AJAX (Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.
Способы общения с сервером:
- Объект XMLHTTPRequest - низкоуровневая основа большинства AJAX-приложений. Знание его методов, свойств и особенностей не только помогает писать приложения на низком уровне с минимумом javascript-кода, но и позволяет понять, что происходит внутри фреймворков, которые, увы, часто несовершенны или тянут много лишнего.
- AJAX-транспорт Script - запросы способом Script подразумевают только GET и имеют сложности с отслеживанием ошибок. Но зато - их можно делать на любые домены, что и составляет основную область применения этого транспорта.
- AJAX-транспорт IFrame - этот транспорт - пожалуй, самый универсальный и мощный, но и тонкостей в нем - больше всех.Для общения с сервером создается невидимый IFrame. Простая смена URL этого
iframe
- запрос к серверу за данными. Кроме того, в iframe можно отправлять post-запросы
поставив его имя в атрибутform.target
.