XMLHttpRequest.onreadystatechange

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.

Un EventHandler que es invocado cada vez que cambia el atributo readyState. La retrollamada (callback) es invocada desde el hilo (thread) perteneciente a la interfaz de usuario. La propiedad XMLHttpRequest.onreadystatechange contiene el manejador del evento que es invocado cuando se dispara el evento readystatechange, lo cual sucede cada vez que cambia el valor de la propiedad readyState de XMLHttpRequest. La retrollamada (callback) es invocada desde el hilo perteneciente a la interfaz de usuario.

Advertencia: Aviso: No debería ser usado con peticiones síncronas ni tampoco en código nativo.

El evento readystatechange no se disparará cuando una petición XMLHttpRequest sea cancelada mediante el método abort().

Sintaxis

XMLHttpRequest.onreadystatechange = callback;

Valores

  • callback es la función de retrollamada que será ejecutada (invocada) cuando cambie el valor de la propiedad readyState.

Ejemplo

js
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();

Especificaciones

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

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
readystatechange event

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support