Класс XMLHttpRequest онлайн урок.


В следующих уроках мы рассмотрим реализацию асинхронных запросов на JavaScript.

XMLHttpRequest - это класс, при помощи которого могут быть реализованы синхронные и асинхронные HTTP запросы. Нам, для обзора AJAX, естественно будут интересны асинхронные запросы. Для создания экземпляра этого класса, необходимо исполнить инструкцию

XMLHttp = new XMLHttpRequest();


и тогда в переменной XMLHttp мы будем иметь объект, который содержит методы для управления асинхронными запросами.

Необходимо заметить, что в ранних версиях браузера Internet Explorer этот класс необходимо создавать при помощи ActiveXObject:

XMLHttp = new ActiveXObject('Microsoft.XMLHTTP');


Это означает, что в скрипте, который создает экземпляр класса XMLHttpRequest, необходимо проверить, существует ли в объектной модели браузера свойство XMLHttpRequest. Если это так (в большинстве случаев), то используем первый вариант. В противном случае, используем второй вариант. Получение экземпляра этого класса можно оформить в виде функции:

function getXMLHttpRequest()
{
   if (window.XMLHttpRequest) {
     return new XMLHttpRequest();
   }

   return new ActiveXObject('Microsoft.XMLHTTP');
}


В следующих уроках мы рассмотрим использование этого класса.