--- title: XMLHttpRequest.onreadystatechange slug: Web/API/XMLHttpRequest/onreadystatechange tags: - API - XHR - XMLHttpRequest - Обработчик - Свойство - Событие - Ссылка translation_of: Web/API/XMLHttpRequest/onreadystatechange ---
Обработчик события (EventHandler)
, который вызывается всякий раз, когда изменяется состояние свойства readyState
. Свойство XMLHttpRequest.onreadystatechange
содержит обработчик события, вызываемый когда происходит событие {{event("readystatechange")}}, всякий раз когда свойство {{domxref("XMLHttpRequest.readyState", "readyState")}} запроса {{domxref("XMLHttpRequest")}} изменяется. Колбэк-функция запускается из потока пользовательского интерфейса.
Внимание: Не должно использоваться при синхронных запросах и из исходного кода (native code).
Событие readystatechange
не произойдёт если запрос XMLHttpRequest
отменён методом abort().
XMLHttpRequest.onreadystatechange = callback;
callback
- это функция, которая будет вызываться при изменении свойства readyState
.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()
.