JavaScript XMLHttpRequest.status — код відповіді HTTP


Властивість status повертає код відповіді HTTP: 200 — успіх, 404 — не знайдено, 500 — помилка сервера.

автор: NagarD

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

Найважливіше — нуль. Він означає, що відповіді не було взагалі: збій мережі, запит перервано, заблоковано політикою CORS. Це не HTTP-код, а ознака, що до сервера навіть не дійшло.

Тому перевірка успіху — це не status === 200, а діапазон status >= 200 && status < 300: коди 201 (створено) і 204 (без вмісту) теж означають успіх.

автор: NagarD

Нотатка

status === 0 — не помилка сервера, а відсутність відповіді. Найчастіше це CORS або обрив мережі, і шукати причину треба саме там.

автор: NagarD

Переглядачі

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

Приклади

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

Правильна перевірка успіху й що означає нуль.

const xhr = new XMLHttpRequest();

xhr.onload = () => {
    // не === 200, а діапазон: 201 і 204 теж успіх
    if (xhr.status >= 200 && xhr.status < 300) {
        console.log('Успіх:', xhr.responseText);
    } else {
        console.error('Помилка сервера:', xhr.status, xhr.statusText);
    }
};

xhr.onerror = () => {
    // сюди status === 0 — відповіді не було взагалі
    console.error('Мережа недоступна або CORS');
};

xhr.open('GET', '/api/data');
xhr.send();
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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