XMLHttpRequest: readyState property - Web APIs | MDN

Example

js

const xhr = new XMLHttpRequest();
console.log("UNSENT", xhr.readyState); // readyState will be 0

xhr.open("GET", "/api", true);
console.log("OPENED", xhr.readyState); // readyState will be 1

xhr.onprogress = () => {
  console.log("LOADING", xhr.readyState); // readyState will be 3
};

xhr.onload = () => {
  console.log("DONE", xhr.readyState); // readyState will be 4
};

xhr.send(null);

Specifications

Specification
XMLHttpRequest
# states

Browser compatibility

Help improve MDN

Learn how to contribute

This page was last modified on by MDN contributors.