--- title: XMLHttpRequest.onreadystatechange slug: Web/API/XMLHttpRequest/onreadystatechange tags: - API - XHR - XMLHttpRequest - Обработчик - Свойство - Событие - Ссылка translation_of: Web/API/XMLHttpRequest/onreadystatechange ---
{{APIRef}}

Обработчик события (EventHandler), который вызывается всякий раз, когда изменяется состояние свойства readyState. Свойство XMLHttpRequest.onreadystatechange содержит обработчик события, вызываемый когда происходит событие {{event("readystatechange")}}, всякий раз  когда свойство {{domxref("XMLHttpRequest.readyState", "readyState")}} запроса {{domxref("XMLHttpRequest")}} изменяется. Колбэк-функция запускается из потока пользовательского интерфейса.

Внимание: Не должно использоваться при синхронных запросах  и из исходного кода (native code).

Событие readystatechange не произойдёт если запрос XMLHttpRequest отменён методом abort().

Синтаксис

XMLHttpRequest.onreadystatechange = callback;

Значение

Пример

var xhr = new XMLHttpRequest(),
    method = "GET",
    url = "https://developer.mozilla.org/";

xhr.open(method, url, true);
xhr.onreadystatechange = function () {
        if(xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
            console.log(xhr.responseText);
        };
    };
xhr.send();

Спецификации

Спецификация Статус Комментарии
{{SpecName('XMLHttpRequest', '#handler-xhr-onreadystatechange')}} {{Spec2('XMLHttpRequest')}} Действующий стандарт WHATWG

Совместимость браузеров

{{CompatibilityTable}}

Свойство Chrome Firefox (Gecko) Internet Explorer Opera Safari
Базовая поддержка {{CompatChrome(1)}} {{CompatGeckoDesktop(1.0)}} {{CompatIe(7)}}[1] {{CompatVersionUnknown}} {{CompatSafari(1.2)}}
Свойство Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Базовая поддержка {{CompatUnknown}} 1.0 {{CompatVersionUnknown}} {{CompatUnknown}} {{CompatUnknown}} {{CompatUnknown}}

[1] Internet Explorer версий 5 и 6 поддерживают запросы ajax при использовании ActiveXObject().