Это первый урок по AJAX в котором я шаг за шагом буду раскрывать принципы данной технологии.
В нём я подробно расскажу о создании объекта взаимодействия XMLHttp в не зависимости от типа браузера.
Если вы не знаете что такое AJAX, то рекомендую посетить
и составить начальное представление о данной технологии.
Итак, начнём.
Запросы XMLHttp
С выходом IE 5.0 появилась рудиментарная поддержка языка в виде библиотеки компонентов
ActiveX, называемой MSXML. Эта библиотека, в частности, представляет быстро ставший популярным
объект XMLHttp.
Объект XMLHttp создавался с целью дать в руки разработчикам инструмент запуска запросов HTTP из любого
места в приложении. По замыслу создателей эти запросы должны были возвращать документы в формате XML;
таким образом, объект XMLHttp представляет простой способ доступа к информации, заключенной в документах
XML. Поскольку XMLHttp фактически явялется элементом правления ActiveX, он мог применяться не только
на web страницах, но и в обычных настольных приложениях Windows, однако в сети его популярность выросла
гораздо быстрее.
Подметив это обстоятельство, раработчики Mozilla воспроизвели функциональность XMLHttp в своем браузере
Firefox. Вскоре после этого поддержка XMLHttp появилась и в других браузерах (Safari,Opera).
Стоит отметить что Safari и Opera до сих пор не поддерживают типы запросов отличных от GET и POST.
Создание объекта XMLHttp
Прежде чем с объектом XMLHttp можно будет работать, его, понятное дело, надо создать. Microsoft
реализовала объект в виде элемента управления ActiveX, поэтому в JavaScript приходится использовать
пропроиетарный класс ActiveXObject, указывая сигнатуру элемента управления XMLHttp:
var oXMLHttp = new ActiveXObject("Microsoft.XMLHttp");
Эта строка создаёт объект XMLHttp первой версии (распространялась с браузером IE 5.0).
Но дело в том, что существуют более новые версии объекта, появлявшиеся в каждой последующей
версии библиотеки MSXML. Каждая новая версия обладает более высокой стабильностью
и быстродействием, поэтому мысль о том, что лучше работать с одной из самых последних версий,
имеющихся на машине пользователя, наверняка покажется вам привлекательной.
Возможные сигнатуры перечислены ниже:
К сожалению, единственный способ выбрать наилучшую версию заключается в том, чтобы попытаться создать
их поочереди.
В других браузерах, создание объекта XMLHttp осуществляется гораздо проще. И в Mozilla Firefox, и в Opera, и в Safari
этим занимется один и тот же код:
var oXMLHttp = new XMLHttpRequest();
А теперь, обобщая полученные знания, напишем универсальный скрипт для создания объекта XMLHttp.
В следующем уроке будет рассмотрено использование объекта XMLHttp.
Опубликовано: 2008-06-23 16:41:16 purple_m0nkey
Комментарии
luiza
что такое XMLHTTP...и что делать чтобы не было ошибки
shadx
Это обьект для взаимодействия. Если быть точнее, то данный обьект позволяет создавать запросы к серверу, их отправлять и получать ответ.
Скажите, что за ошибка??
LerriK
не могу добавлять друзей в контакте и оставлять комменты. в чем причина?
zloba
браузер попробуй поменять
oksa
а как у меня такая же фигня...
julia
что значит если пишут Ошибка при создании XMLHTTP . И как его правильно создать?
milk
у меня тоже хрень с XMLHTTP. В контактах ни друзей. ни группы нельзя добавить
Михаил
Я не пойму к чему обращаюсь! Во тмне нужно обратиться при помощи ajax к скрипту page.php и передать ему GET'ом или POST'ом параметры user=true и получить ответ из какого либо параметра скрипта.. как???