Вверх ↑
Администрация
Ответов: 15295
Рейтинг: 1519
#1: 2007-06-09 10:54:25 ЛС | профиль | цитата
Во-первых, которко о технологии: под AJAX понимают создание клиентских приложений, отображающих и получающих контент документа динамически без перезагрузки страницы. По большому счету AJAX это некоторая идеология нежели технология. Самым интересным(и наверно ключевым) в AJAX является объект XMLHttpRequest, позволяющий динамически запрашивать информацию с сервера средствами JavaScript.

Вот пример совсем простого AJAX приложения с использованием соответствующего компонента:
http://dev.hiasm.com/src/Project2.html

code_1535.txt

Пример позволяет вставить внутрь HTML документа информацию, взятую с сайта, указанного в поле ввода. Внимание : пример не работает в опере. В IE при повышенных настройках безопастности он тоже работать не будет. Связано это с тем, что браузеры не дают загружать данные с любого другого сайта кроме того, с которого была загружена сама страница.

На данный момент компонент XMLHttpRequest выполнен практически без дополнительных наворотов и поэтому, как видно из примера, необходимо всякий раз проверять код статуса выполнения запроса, а так же коды ответа сервера в процессе запроса. Полагаю со временем эта стандартная обвязка будет реализована в одной точке с выдачей в поток приятых данных - благо новая технология позволяет сделать это без какого либо ухудшения качества.

Так же еще один важный момент: при разработки AJAX приложений у всех элементов, к которым предпологается динамиской обращение из JavaScript, должны быть обязательно указаны в свойствах поля Id. Иначе работать ничего не будет. Впрочем отловить такую ошибку достаточно просто: браузеры обычно выводят в логи информацию о том, что не был найден какой-то объект - первый признык того, что Id либбо не указан, либо указан, но не верно.
карма: 27
0
файлы: 1code_1535.txt [1.5KB] [736]