JavaScript XMLHttpRequest.responseType — тип відповіді


Властивість responseType каже, як розбирати відповідь: 'json', 'blob', 'arraybuffer', 'document' чи 'text'.

автор: NagarD

Загальний опис

Задавши 'json', ти позбавляєшся ручного JSON.parse() — розібраний об'єкт приїде в response.

'blob' потрібен для файлів: так вантажать зображення чи PDF, щоб потім показати їх або віддати на збереження.

Важливо: задавати треба між open() і send(). І пам'ятай — після цього responseText стає недоступним: читати результат треба з response.

автор: NagarD

Нотатка

Задав responseType, відмінний від 'text' — і responseText кине помилку. Результат тепер лише в response.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
responseType 31+ 6+ 7+ 18+ 12+ 10+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
responseType 4.4+ yes yes 7+

Приклади

+ запропонувати свій приклад у пісочниці

JSON без ручного розбору й завантаження файлу як Blob.

// JSON — без JSON.parse()
const xhr = new XMLHttpRequest();
xhr.open('GET', '/api/data');
xhr.responseType = 'json'; // між open() і send()

xhr.onload = () => console.log(xhr.response.title);
xhr.send();

// файл — як Blob
const file = new XMLHttpRequest();
file.open('GET', '/report.pdf');
file.responseType = 'blob';

file.onload = () => {
    const url = URL.createObjectURL(file.response);
    window.open(url);
};

file.send();
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід