Обработчик события (EventHandler)
, который вызывается всякий раз, когда изменяется состояние свойства readyState
. Свойство XMLHttpRequest.onreadystatechange
содержит обработчик события, вызываемый когда происходит событие readystatechange
, всякий раз когда свойство readyState
запроса 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();
Спецификации
Спецификация | Статус | Комментарии |
---|---|---|
XMLHttpRequest | Живой стандарт | Действующий стандарт WHATWG |
Совместимость браузеров
Свойство | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Базовая поддержка | 1 | 1.0 (1.7 или ранее) | 7[1] | (Да) | 1.2 |
Свойство | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Базовая поддержка | ? | 1.0 | (Да) | ? | ? | ? |
[1] Internet Explorer версий 5 и 6 поддерживают запросы ajax при использовании ActiveXObject()
.