JavaScript. Подробное руководство, 6-е издание, стр. 533
Объект
<b>XMLHttpRequest</b>
Возможности объекта
<b>XMLHttpRequest</b>
Конструктор
<b>new XMLHttpRequest()</b>
Этот конструктор, не имеющий аргументов, возвращает новый объект
<b>XMLHttpRequest</b>
Константы
unsigned short UNSENT = 0
Начальное состояние. Объект
<b>XMLHttpRequest</b>
<b>abort()</b>
unsigned short OPENED = 1
Метод
<b>open()</b>
<b>send()</b>
unsigned short HEADERS.RECEIVED = 2
Вызван метод
<b>send()</b>
unsigned short LOADING = З
Начат прием тела ответа, но прием еще не завершился.
unsigned short DONE = 4
HTTP-ответ принят полностью или прием был остановлен из-за ошибки.
Свойства
<b>readonly unsigned short readyState</b>
Состояние HTTP-запроса. В момент создания объекта
<b>XMLHttpRequest</b>
Значение свойства
<b>readyState</b>
<b>abort()</b>
<b>ореп().</b>
Теоретически при каждом изменении значения этого свойства должен вызываться обработчик события
<b>onreadystatechange</b>
<b>readyState</b>
<b>readonly any response</b>
В спецификации XHR2 это свойство хранит ответ сервера. Тип свойства зависит от значения свойства
<b>responseType</b>
<b>responseType</b>
<b>responseType</b>
<b>Document</b>
<b>responseType</b>
<b>ArrayBuffer</b>
<b>responseType</b>
<b>Blob</b>
<b>readonly string responseText</b>
Если значение свойства
<b>readyState</b>
<b>readyState</b>
<b>readyState</b>
Если в ответе имеется заголовок, определяющий кодировку символов в теле ответа, используется эта кодировка, в противном случае предполагается кодировка UTF-8.
<b>string responseType</b>
В спецификации ХHR2 это свойство определяет тип ответа и тип свойства
<b>response</b>
Значением по умолчанию является пустая строка, которая также является синонимом значения «text». Если установить это свойство вручную, последующие попытки обратиться к свойствам
<b>responseText</b>
<b>responseXML</b>
<b>response</b>
<b>readonly Document responseXML</b>
Ответ на запрос, который интерпретируется как XML- или HTML-документ и возвращается в виде объекта
<b>Document</b>
<b>readonly unsigned short status</b>
HTTP-код состояния, полученный от сервера, такой как 200 - в случае успеха, 404 - в случае ошибки отсутствия документа или 0 - если сервер еще не прислал код состояния.
<b>readonly string statusText</b>
Это свойство содержит текст, соответствующий HTTP-коду состояния в ответе. То есть, когда свойство
<b>status</b>
<b>unsigned long timeout</b>
Свойство, введенное спецификацией XHR2, определяющее предельное время ожидания ответа в миллисекундах. Если выполнение HTTP-запроса займет больше времени, чем указано в данном свойстве, он будет прерван и будет сгенерировано событие «timeout». Это свойство можно установить только после вызова метода
<b>open() </b>
<b>send().</b>