class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

введение
XMLHttpRequest
метод get
метод post
кодировка
xml
JQuery
ajax и innerHTML

Справочник по ajax

Объект XMLHttpRequest

получение объекта XMLHttpRequest

Для работы с ajax в используется JavaScript объект XMLHttpRequest. В IE7 этот объект реализован только через ActiveX. Даже в 7 версии ActiveX все еще предпочтительнее из-за проблем с xml, поэтому вначале лучше пытаться получить его.

function getAjax(){
if (window.ActiveXObject) // для IE
   return new ActiveXObject("Microsoft.XMLHTTP");
else if (window.XMLHttpRequest) // для остальных
   return new XMLHttpRequest();
else {
   alert("Browser does not support AJAX.");
   return null;
  }
}

Существуют различные версии ActiveX объектов реализующих XMLHttpRequest и можно опробывать разные.

if (window.ActiveXObject) { // для IE до 7 версии
var pref = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
for(var i = 0; i < pref.length; i++)  {
  try  {
       return new ActiveXObject(pref[i] + ".XMLHTTP");
		} catch (e) {}
  }
}

состояние запроса

Определяется значением свойства readyState:

обработка состояния запроса

Функция обработчик изменения состояния запроса задается как значение свойства onreadystatechange

var obj=getAjax();
obj.onreadystatechange=function(){
if(obj.readyState==4)   {
  ... 
  }
}

открытие соединения

Метод open открывает соединение, и имеет следующие аргументы:

отправка данных на сервер

Данные отправляются методом send. Если для отправки используется get, то аргумент метода устанавливают в null.

ответ сервера

Определяется значением свойства status, например:

результирующие данные

Данные, полученные от сервера, сохраняются в свойствах:

http заголовок

Перед отсылкой данных методом post необходимо указать mime тип application/x-www-form-urlencoded, т.е.

ajax.setRequestHeader("Content-type","application/x-www-form-urlencoded");

Метод setRequestHeader добавляет запись к заголовку, даже если такое поле было определено ранее.


Рейтинг@Mail.ru