XMLHttpRequest: readystatechange Event

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

Hinweis: Dieses Feature ist verfügbar in Web Workers, außer in Service Workers.

Das readystatechange-Ereignis wird jedes Mal ausgelöst, wenn sich die readyState-Eigenschaft des XMLHttpRequest ändert.

Warnung: Dies sollte nicht mit synchronen Anfragen verwendet werden und darf nicht aus nativen Code benutzt werden.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.

js
addEventListener("readystatechange", (event) => {});

onreadystatechange = (event) => {};

Ereignistyp

Ein generisches Event ohne zusätzliche Eigenschaften.

Beispiele

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

xhr.open(method, url, true);
xhr.onreadystatechange = () => {
  // In local files, status is 0 upon success in Mozilla Firefox
  if (xhr.readyState === XMLHttpRequest.DONE) {
    const status = xhr.status;
    if (status === 0 || (status >= 200 && status < 400)) {
      // The request has been completed successfully
      console.log(xhr.responseText);
    } else {
      // Oh no! There has been an error with the request!
    }
  }
};
xhr.send();

Spezifikationen

Specification
XMLHttpRequest Standard
# event-xhr-readystatechange
XMLHttpRequest Standard
# handler-xhr-onreadystatechange

Browser-Kompatibilität

BCD tables only load in the browser