Свойство onreadystatechange объекта XMLHttpRequest

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

Свойство readyState объекта XMLHttpRequest.

Свойство readyState определяет текущее состояние объекта XMLHttpRequest.

В таблице показаны возможные значения свойства readyState:

Состояние Описание
  Запрос не инициализирован
  Запрос создан
  Запрос послан
  Запрос обрабатывается
  Запрос завершен

readyState=0 после создания объекта XMLHttpRequest, но до вызова метода open().

readyState=1 после вызова метода open(), но до вызова метода send().

readyState=2 после вызова метода send().

readyState=3 после того, как браузер соединится с сервером, но до завершения сервером ответа.

readyState=4 после завершения запроса и полного получения всех данных ответа с сервера.

Различные браузеры используют свойство состояния готовности по-разному. Не стоит рассчитывать, что все браузеры будут сообщать обо всех состояниях. Некоторые не сообщают о состоянии 0 и 1.

Для приложений AJAX представляет интерес фактически только состояние 4. Те есть, когда запрос завершен, и можно использовать полученные данные.

Свойство responseText объекта XMLHttpRequest

Свойство responseText содержит присланный сервером текст.

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

Вызывается функция обработчик.

Формируется url с необходимыми параметрами для отправки веб-серверу.

Создается объект класса XMLHttpRequest.

Указывается имя функции подлежащей исполнению при наступлении события ввода символа (Она обеспечит отображение изменяющейся части страницы, когда ответ сервера будет готов).

Открывается созданный объект класса XMLHttpRequest с указанным значением url.

Отправляется HTTP запрос веб-серверу.

Ход работы

Реализация сетевого взаимодействия с использованием технологии AJAX предусматривает наличие клиентской и серверной частей веб-приложений.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: