AJAX. Ответ сервера на запрос

Понедельник, 12 сентября 2011 г.
Рубрика: AJAX
Метки: | |
Просмотров: 897
Подписаться на комментарии по RSS

Для получения ответа от сервера нужно использовать - responseText или responseXML свойства объекта XMLHttpRequest.

responseText несёт в себе данные в виде строки

responseXML несёт в себе данные ответа в виде данных XML

Свойство responseText

Если ответ от сервера не в виде XML данных, то для его получения нужно использовать responseText.

Свойство responseText возвращает ответ в виде строки, и поэтому его можно легко встроить в наш код! Например вставить его в текстовое поле, или если ответ в виде html кода, скажем список статей, то можно добавить его в соответствующий блок!

В примере, мы вставим в блок - mainDiv - полученный ответ от сервера:

document.getElementById("mainDiv").innerHTML=xmlhttp.responseText;

Свойство responseXML

Если ответ от сервера имеет вид данных XML, то нужно использовать свойство responseXML.

Давайте на рассмотрим примере, примем от сервера ответ в виде данных XML, и добавим его в блок mainDiv:

xmlDoc = xmlhttp.responseXML;
text="";
sim = xmlDoc.getElementsByTagName ( "ARTICLES" );
for ( i = 0; i < sim.length; i++ ) {
    text =text + sim[i].childNodes[0].nodeValue + "<br />";
   }
document.getElementById( "mainDiv" ).innerHTML = text;

В следующем уроке, мы с Вами рассмотрим выполнение определённых действий в зависимости от ответа сервера!

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 1
  1. Хороший урок!

    Всё работает, автору респект!

    Буду ждать урока по перетаскиванию элементов списка AJAX, если возможно выложите таковой.

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

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)