XMLHttpRequest.onreadystatechange

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

Warning: これは同期リクエストで使用してはいけません。また、ネイティブコードから使用してはいけません。

構文

XMLHttpRequest.onreadystatechange = callback;

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

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

xhr.open(method, url, true);
xhr.onreadystatechange = function () {
  // ローカルファイルでは、 Mozilla Firefox で成功するとステータスは0になります
  if(xhr.readyState === XMLHttpRequest.DONE) {
    var status = xhr.status;
    if (status === 0 || (status >= 200 && status < 400)) {
      // リクエストが正常に終了した
      console.log(xhr.responseText);
    } else {
      // あらら! リクエストでエラーが発生しました!
    }
  }
};
xhr.send();

仕様書

No specification found

No specification data found for api.XMLHttpRequest.onreadystatechange.
Check for problems with this page or contribute a missing spec_url to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

ブラウザーの互換性

No compatibility data found for api.XMLHttpRequest.onreadystatechange.
Check for problems with this page or contribute missing data to mdn/browser-compat-data.