Материалы
[:NetFAQ://]


Поиск

[:NetFAQ://]


Партнеры
Хостинг от Park-Web

www.popularsite.ru
[:NetFAQ://]


Реклама
[:NetFAQ://]


Уроки AJAX. Создание оъекта XMLHttp.

Уроки AJAX. Создание оъекта XMLHttp


Это первый урок по AJAX в котором я шаг за шагом буду раскрывать принципы данной технологии. В нём я подробно расскажу о создании объекта взаимодействия XMLHttp в не зависимости от типа браузера.

Если вы не знаете что такое AJAX, то рекомендую посетить википедию и составить начальное представление о данной технологии.
Итак, начнём.

Запросы XMLHttp


С выходом IE 5.0 появилась рудиментарная поддержка языка XML в виде библиотеки компонентов 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. Каждая новая версия обладает более высокой стабильностью и быстродействием, поэтому мысль о том, что лучше работать с одной из самых последних версий, имеющихся на машине пользователя, наверняка покажется вам привлекательной. Возможные сигнатуры перечислены ниже:
1) Microsoft.XMLHttp
2) MSXML2.XMLHttp
3) MSXML2.XMLHttp.3.0
4) MSXML2.XMLHttp.4.0
5) MSXML2.XMLHttp.5.0

К сожалению, единственный способ выбрать наилучшую версию заключается в том, чтобы попытаться создать их поочереди.

В других браузерах, создание объекта 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 и получить ответ из какого либо параметра скрипта.. как???

Оставить комментарий:

Имя:
Почта:
Комментарий:
Что написанно на картинке;)
[:NetFAQ://]

Справочники
[:NetFAQ://]


FreeSoftware
Графика
Аудио&Видео
CD&DVD
Офис
Системные утилиты
Антивирусы
Игры
Разное
[:NetFAQ://]


Магазин
Вавилон 5 - второй сезон
Вавилон 5 - второй сезон
[:NetFAQ://]


Статистика


[:NetFAQ://]


FAQ Новости Блог RSS Задать вопрос