JavaScript свойство XMLHttpRequest.response
JavaScript XMLHttpRequestОпределение и применение
JavaScript свойство response объекта XMLHttpRequest возвращает содержимое тела ответа в виде ArrayBuffer, Blob, Document, объекта JavaScript или DOMString в зависимости от значения свойства responseType запроса.
Типы возможных ответов представлены ниже:
Значение | Тип данных свойства response |
---|---|
"" | Пустая строка обрабатывается так же как значение "text", которое является значением по умолчанию. |
"arraybuffer" | Тип данных свойства response представляет собой JavaScript объект ArrayBuffer, содержащий двоичные данные. |
"blob" | Тип данных свойства response представляет собой JavaScript объект Blob, содержащий двоичные данные. |
"document" | Тип данных свойства response представляет собой документ HTML или XML, в зависимости от MIME типа полученных данных. |
"json" | Тип данных свойства response представляет собой объект JavaScript, созданный путем анализа содержимого полученных данных как JSON. |
"text" | Тип данных свойства response представляет собой текст в объекте DOMString. Это значение по умолчанию. |
Поддержка браузерами
Свойство | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|
response | Да | Да | Да | Да | 10.0 | Да |
JavaScript синтаксис:
let body = XMLHttpRequest.response;
Cпецификация
XMLHttpRequestПример использования
Пример ниже демонстрирует загрузку двоичного объекта с помощью объекта XMLHttpRequest методом "GET" и передает этот объект заданной функции обратного вызова:
function getBlob(url, callback) { let xhr = new XMLHttpRequest(); // инициализируем только что созданный запрос xhr.open("GET", url); // определяем параметры для запроса xhr.responseType = "blob" // указываем тип данных, ожидаемых в ответе xhr.onload = function() { // добавляем обработчик события callback(xhr.response); // передаем ответ сервера функции обратного вызова } xhr.send(); // отправляем запрос на сервер }JavaScript XMLHttpRequest