Меню :
php (149)
js (116)
html (35)
css (14)
js slice (13)
js date (9)
form (9)
Показать еще :
jsphp (6)
input (5)
php img (4)
id (4)
int (3)
warning (3)
button (3)
display (2)
php get (2)
info (2)
xml (2)
xhr (2)
radio (1)
js post (1)
iframe (1)

См. интсрукция по ruweb.

Что такое XMLHttpRequest

11.06.2026 21:35 / Марат / Смотрели : 56 / xhr | js |

"XMLHttpRequest". "Что такое XMLHttpRequest"

XMLHttpRequest

  1. Что такое XMLHttpRequest?
  2. Основные этапы работы XMLHttpRequest:
  3. Живой пример XMLHttpRequest.
  1. Что такое XMLHttpRequest?

  2. XMLHttpRequest (XHR) — объект/API в JavaScript для отправки HTTP/HTTPS‑запросов к серверу и получения данных без перезагрузки страницы.

    Основа технологии AJAX (Asynchronous JavaScript And XML).

    Ключевые особенности XMLHttpRequest?

    Работает с разными форматами данных (не только XML): JSON, HTML, простой текст, бинарные данные и др.

    Поддерживает все HTTP‑методы: GET, POST, PUT, DELETE и т. д.

    По умолчанию действует ограничение Same‑Origin Policy (запросы только к тому же домену). Для кросс‑доменных запросов нужен CORS (Cross‑Origin Resource Sharing).

    Может выполнять асинхронные (не блокируют интерфейс) и синхронные запросы (редко используются из‑за блокировки интерфейса).

    Важно :

    XHR vs Fetch API

    Хотя XHR до сих пор широко используется (в т. ч. для поддержки старых браузеров), существует более современная альтернатива — Fetch API.

    Она предлагает более удобный синтаксис (на основе промисов) и лучшую читаемость кода.

    Однако XHR остаётся актуальным благодаря широкой поддержке и гибкости в сложных сценариях.

  3. Основные этапы работы XMLHttpRequest:

  4. Создание объекта:

    var xhr = new XMLHttpRequest();

    Настройка запроса через метод open():

    xhr.open(method, URL, async, user, password);

    Где:

    method — HTTP‑метод (например, 'get' или 'post');

    URL — адрес запроса;

    async — флаг асинхронности (true по умолчанию);

    user, password — учётные данные (опционально).

    Отправка запроса методом send():

    xhr.send([body]);

    body — тело запроса (для GET обычно отсутствует).

    Обработка ответа через свойства объекта:

    status — HTTP‑статус (например, 200 — OK, 404 — Not Found);

    statusText — текстовое описание статуса;

    responseText — текст ответа сервера;

    responseXML — ответ в формате XML (если сервер вернул корректный XML).

    Важные свойства:

    readyState — текущее состояние запроса (0–4, где 4 означает завершение);

    onreadystatechange — обработчик события изменения состояния.

  5. Живой пример XMLHttpRequest.

  6. Внимание!

    Для всех функций перечисленных в коде будет один пример.

    На странице не представлен код с XMLHttpRequest, чтобы 100 раз не повторять см. здесь.

    Пример с XMLHttpRequest см. здесь.

    Скачать здесь.

    Пошаговое объяснение, что происходит в коде на пример xhr_status, но и участвуют много других функций, в том числе и "XMLHttpRequest"

Всего комментариев : Comments+ 2.0
1000
+ =


Сайту : 206 дней | статей : 345
JsPhp.ru | Аминев Марат © 2025 - 2026 | 1514 | Подписаться.