JavaScript XMLHttpRequest.getResponseHeader() — заголовок відповіді


Метод getResponseHeader() читає заголовок відповіді сервера — наприклад, Content-Type чи X-Total-Count.

автор: NagarD

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

Тут чекає сюрприз, який коштує людям годин налагодження. При запиті на інший домен (CORS) браузер показує лише шість базових заголовків: Cache-Control, Content-Language, Content-Type, Expires, Last-Modified, Pragma.

Свій заголовок (скажімо, X-Total-Count із кількістю сторінок) буде невидимим — метод поверне null, хоч у вкладці «Мережа» заголовок чудово видно.

Щоб він став доступним, сервер має перелічити його в Access-Control-Expose-Headers. Виправляється це лише на сервері, з боку клієнта — ніяк.

автор: NagarD

Нотатка

Заголовок є у вкладці «Мережа», а метод повертає null? Це CORS. Сервер має додати Access-Control-Expose-Headers: X-Total-Count.

автор: NagarD

Переглядачі

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

Приклади

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

Свій заголовок при CORS видно лише з дозволу сервера.

const xhr = new XMLHttpRequest();

xhr.onload = () => {
    console.log(xhr.getResponseHeader('Content-Type')); // видно завжди

    // при CORS — null, якщо сервер не дозволив явно
    const total = xhr.getResponseHeader('X-Total-Count');
    console.log('Усього записів:', total);
};

xhr.open('GET', 'https://api.example.com/items');
xhr.send();
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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