An EventHandler that is called whenever the readyState attribute changes. The callback is called from the user interface thread. The XMLHttpRequest.onreadystatechange property contains the event handler to be called when the readystatechange event is fired, that is every time the readyState property of the XMLHttpRequest changes.
Warning: This should not be used with synchronous requests and must not be used from native code.
Syntax
XMLHttpRequest.onreadystatechange = callback;
Values
callbackis the function to be executed when thereadyStatechanges.
Example
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();
Specifications
| Specification | Status | Comment |
|---|---|---|
| XMLHttpRequest | Living Standard | WHATWG living standard |
Browser compatibility
| Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Basic support | 1 | (Yes) | 1.0 (1.7 or earlier) | 7[1] | (Yes) | 1.2 |
| Feature | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Basic support | ? | 1.0 | (Yes) | (Yes) | ? | ? | ? |
[1] Internet Explorer version 5 and 6 supported ajax calls using ActiveXObject().
Document Tags and Contributors
Tags:
Contributors to this page:
chrisdavidmills,
nolcay,
erikadoyle,
Ende93,
bunnybooboo,
merksam,
kaashan,
sean-roberts,
afrianjunior,
MashKao,
K._,
jsx,
maybe,
akinjide,
teoli,
imme_emosol,
JiangSheng,
mlcheng
Last updated by:
chrisdavidmills,