JavaScript XMLHttpRequest.readyState — стан запиту
Властивість readyState показує стан запиту — число від 0 до 4.
Загальний опис
Значення: 0 — не відкрито, 1 — відкрито, 2 — заголовки отримано, 3 — тіло вантажиться, 4 — готово.
Історично весь код писали на onreadystatechange із перевіркою readyState === 4 — саме цей рядок ти й досі бачиш у старих прикладах.
Сьогодні це зайве: подія onload спрацьовує рівно тоді, коли стан став 4. Тобто перевірка не потрібна взагалі.
- Порада
-
Побачив
автор: NagarDif (xhr.readyState === 4)— перед тобою код із 2010-х. Те саме пишеться якxhr.onload = ....
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| readyState | 1+ | 1+ | 1.2+ | 8+ | 12+ | 7+ |
| Переглядач | ||||
|---|---|---|---|---|
| readyState | yes | yes | yes | yes |
Приклади
+ запропонувати свій приклад у пісочниці
Історичний спосіб і сучасний — роблять те саме.
const xhr = new XMLHttpRequest();
// так писали роками
xhr.onreadystatechange = () => {
if (xhr.readyState === 4 && xhr.status === 200) {
console.log(xhr.responseText);
}
};
// а це те саме, лише коротше
xhr.onload = () => console.log(xhr.responseText);
xhr.open('GET', '/api/data');
xhr.send();
Коментарі
Коментарів ще немає — будьте першим!