JavaScript интерфейс XMLHttpRequest

Интерфейсы веб API

Описание интерфейса

Интерфейс XMLHttpRequest это интерфейс, который предоставляет функциональность для обмена данными между клиентом и сервером, он дает возможность получения данных по URL без необходимости полного обновления страницы. Интерфейс XMLHttpRequest широко используется в асинхронных запросах AJAX (от англ. Asynchronous Javascript and XML — "асинхронный JavaScript и XML"), что позволяет конкретной странице обновлять только её часть, не нарушая при этом работу пользователя. Кроме того, XMLHttpRequest имеет широкое использование при разработке одностраничных приложений (англ. single page application, SPA).

Несмотря на свое название, XMLHttpRequest можно использовать для получения любого типа данных, а не только XML, он поддерживает протоколы, отличные от HTTP (включая file и ftp).

Синтаксис

let request = new XMLHttpRequest();

При вызове конструтора возвращается новый объект XMLHttpRequest. Объект должен быть подготовлен по крайней мере вызовом метода open(), чтобы инициализировать его перед вызовом send() для отправки запроса на сервер.

Константы

Следующие константы объекта XMLHttpRequest определяют возможные значения свойства readyState:

ЗначениеКонстантаОписание
0UNSENTОбъект XMLHttpRequest был создан, метод open() объекта не вызывался.
1OPENEDМетод open() объекта был вызван. Во время этого состояния заголовки запросов могут быть установлены с помощью метода setRequestHeader() и метод send() может быть вызван, который инициирует отправку запроса.
2HEADERS_RECEIVEDМетод send() объекта был вызван, заголовки и статус доступны.
3LOADINGПроисходит загрузка тела ответа сервера. Если значение свойства responseType соответствует значению "text" или пустой строке, то значение свойства responseText будет содержать частичные данные.
4DONEОперация завершена. Это может означать, что передача данных была завершена успешно или не удалась.

Свойства интерфейса

СвойствоОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
onreadystatechangeСодержит обработчик событий, вызываемый при запуске события readystatechange, то есть при каждом изменении свойства readyState объекта XMLHttpRequest. ДаДаДаДаДаДа
readyStateВозвращает состояние объекта XMLHttpRequest. ДаДаДаДаДаДа
responseСвойство возвращает содержимое тела ответа в виде ArrayBuffer, Blob, Document, объекта JavaScript или DOMString в зависимости от значения свойства responseType запроса. ДаДаДаДа10.0Да
responseTextВозвращает строковое значение, содержащее ответ на запрос в виде текста, или null, если запрос был неудачным или еще не был отправлен. ДаДаДа10.0ДаДа
responseTypeВозвращает перечисляемое строковое значение, указывающее тип данных, содержащихся в ответе. 31.06.018.07.010.0Да
responseURLВозвращает сериализованный URL ответа или пустую строку, если URL равен null. 37.032.024.08.0Нет14.0
responseXMLВозвращает документ (Document), содержащий HTML или XML, полученный запросом, или значение null, если запрос был неудачным, еще не был отправлен, или если данные не могут быть проанализированы как XML или HTML. ДаДаДаДаДаДа
statusВозвращает числовой код состояния HTTP ответа, полученный от сервера. ДаДаДаДаДаДа
statusTextВозвращает строковое значение, которое содержит строку ответа, возвращенную сервером HTTP. ДаДаДаДаДаДа
timeoutСоответствует количеству миллисекунд, которые может занять запрос перед автоматическим завершением (предельное время ожидания ответа в миллисекундах). ДаДаДаДаДаДа
uploadСвойство возвращает объект XMLHttpRequestUpload, который определяет набор свойств регистрации обработчиков событий для отслеживания процесса выгрузки тела HTTP запроса. ДаДаДа10.0ДаДа
withCredentialsСоответствует логическому значению, которое определяет необходимость аутентификации при выполнении междоменного CORS запроса (Cross-origin resource sharing, с англ. "совместное использование ресурсов между разными источниками") и необходимость обработки заголовков cookie в CORS ответах. ДаДаДаДаДаДа

Методы интерфейса

МетодОписаниеChrome
Chrome
Firefox
Firefox
Opera
Opera
Safari
Safari
Internet Explorer
IExplorer
Microsoft Edge
Edge
abort()Позволяет прервать запрос, если он уже был отправлен. ДаДаДаДаДаДа
getAllResponseHeaders()Возвращает все заголовки ответа, разделенные разрывом строки (CRLF) в виде строки или null, если ответ не был получен. ДаДаДаДаДаДа
getResponseHeader()Возвращает строку, содержащую текст указанного заголовка, или null, если ответ еще не был получен, или заголовок не существует в ответе. ДаДаДаДаДаДа
open()Позволяет инициализировать только что созданный запрос, или повторно инициализировать существующий запрос. ДаДаДаДаДаДа
overrideMimeType()Позволяет переопределить MIME тип, возвращаемый сервером (задает тип MIME, отличный от того, который предоставляется сервером для использования при интерпретации данных, передаваемых в запросе). ДаДаДаДа11.0*Да
send()Позволяет отправить запрос на сервер. ДаДаДаДаДаДа
setRequestHeader()Задает значение заголовка HTTP запроса. ДаДаДаДаДаДа
Интерфейсы веб API
×

Кажется, вы используете блокировщик рекламы :(

Этот ресурс не является коммерческим проектом и развивается на энтузиазме автора сайта, который посвящает все свое свободное время этому проекту.

Добавьте, пожалуйста, basicweb.ru в исключения блокировщика рекламы, этим вы поможете развитию проекта.