JavaScript XMLHttpRequest.responseText — відповідь сервера текстом


Властивість responseText повертає відповідь сервера рядком.

автор: NagarD

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

Навіть якщо сервер віддав JSON, тут буде рядок — розбирати його доводиться самому через JSON.parse().

І загортати цей розбір у try...catch треба обов'язково: коли сервер падає, він часто віддає HTML сторінки помилки замість JSON — і JSON.parse() кине виняток посеред обробника.

Щоб браузер розібрав JSON сам, є responseType = 'json' і властивість response.

автор: NagarD

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
responseText 1+ 1+ 1.2+ 8+ 12+ 7+
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
responseText yes yes yes yes

Приклади

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

Розбір JSON із захистом від HTML-сторінки помилки.

const xhr = {
    onload: 'значення',
    response: 'значення',
    responseText: 'значення',
    responseType: 'значення'
};

xhr.onload = () => {
    try {
        const data = JSON.parse(xhr.responseText);
        console.log(data.title);
    } catch {
        // сервер упав і віддав HTML замість JSON
        console.error('Некоректна відповідь:', xhr.responseText.slice(0, 100));
    }
};

// або хай браузер розбирає сам:
// xhr.responseType = 'json';
// xhr.onload = () => console.log(xhr.response.title);
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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