JavaScript XMLHttpRequest.open() — налаштувати запит


Метод open() налаштовує запит: метод (GET, POST) і адресу. Сам запит він ще не надсилає.

автор: NagarD

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

Третій аргумент — асинхронність, і за замовчуванням він true. Передати туди false означає зробити запит синхронним — і повністю заморозити сторінку до відповіді сервера.

Браузери за це лають у консолі й поступово забирають підтримку. Синхронний запит — це те, чого робити не можна ніколи.

Заголовки (setRequestHeader) виставляють після open(), але до send() — інакше буде помилка.

автор: NagarD

Нотатка

Третій аргумент false (синхронний запит) заморожує весь браузер. Він застарілий, і в консолі за нього лають. Не використовуй.

автор: NagarD

Переглядачі

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

Приклади

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

Порядок викликів: open → заголовки → send.

const xhr = new XMLHttpRequest();

// 1. налаштували
xhr.open('POST', '/api/save');

// 2. заголовки — лише ПІСЛЯ open і ДО send
xhr.setRequestHeader('Content-Type', 'application/json');

xhr.onload = () => console.log(xhr.status);

// 3. надіслали
xhr.send(JSON.stringify({ title: 'Звіт' }));

// НІКОЛИ так: заморозить сторінку
// xhr.open('GET', '/api', false);
автор: NagarD

Коментарі

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

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

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

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

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

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

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

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

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

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

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