XMLHttpRequest.onreadystatechange

readyState 属性が変化するたびに呼び出される EventHandler です。コールバックはユーザーインターフェイスのスレッドから呼び出されます。 XMLHttpRequest.onreadystatechange プロパティは、 readystatechange イベントが発火するたびに、つまり XMLHttpRequestreadyState が変化するたびに呼び出されるイベントハンドラーを保持します。

警告: これは同期要求で使用してはいけません。また、ネイティブコードから使用してはいけません。

構文

XMLHttpRequest.onreadystatechange = callback;

  • callbackreadyState が変化したときに実行される関数です。

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

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

仕様書

仕様書 策定状況 コメント
XMLHttpRequest 現行の標準 WHATWG living standard

ブラウザーの対応

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
onreadystatechangeChrome 完全対応 1Edge 完全対応 12Firefox 完全対応 1IE 完全対応 7
補足
完全対応 7
補足
補足 Internet Explorer version 5 and 6 supported ajax calls using ActiveXObject()
Opera 完全対応 ありSafari 完全対応 1.2WebView Android 完全対応 1Chrome Android 完全対応 18Firefox Android 完全対応 4Opera Android 完全対応 ありSafari iOS 完全対応 ありSamsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。