XMLHttpRequest: свойство response
Базовая поддержка Широко доступно
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с июля 2015 года.
Примечание: Эта функция доступна в рабочих потоках, за исключением сервисных рабочих потоков.
Свойство XMLHttpRequest response возвращает содержимое тела ответа в виде ArrayBuffer, Blob, Document, JavaScript Object или строки, в зависимости от значения свойства запроса responseType.
Значение
Соответствующий объект, основанный на значении responseType. Вы можете попытаться получить данные в определенном формате, установив значение responseType после вызова open() для инициализации запроса, но перед вызовом send() для отправки запроса на сервер.
Значение равно null если запрос еще не завершен или не удался, за исключением случаев чтения текстовых данных с помощью responseType типа "text" или пустой строки (""), когда ответ может содержать уже полученные данные, пока запрос находится в состоянии LOADING readyState (3).
Примеры
В этом примере представлена функция load(), которая загружает и обрабатывает страницу с сервера. Она работает путем создания объекта XMLHttpRequest и создания обработчика событий readystatechange таким образом, что при изменении readyState на DONE (4), response передается в функцию обратного вызова, предоставленную в load().
Содержимое обрабатывается как сырые текстовые данные (поскольку ничего здесь не переопределяет значение по умолчанию responseType).
const url = "somePage.html"; //A local page
function load(url, callback) {
const xhr = new XMLHttpRequest();
xhr.onreadystatechange = () => {
if (xhr.readyState === 4) {
callback(xhr.response);
}
};
xhr.open("GET", url, true);
xhr.send("");
}
Спецификации
| Спецификация |
|---|
| XMLHttpRequest # the-response-attribute |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
response |
9 | 12 | 6 | 11.6 | 5.1 | 18 | 6 | 12 | 5 | 1.0 | 3 |
См. также
- Использование XMLHttpRequest
- Получение текстовых и HTML/XML данных:
XMLHttpRequest.responseTextиXMLHttpRequest.responseXML
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/response