--- title: XMLHttpRequest.readyState slug: Web/API/XMLHttpRequest/readyState translation_of: Web/API/XMLHttpRequest/readyState ---
{{APIRef('XMLHttpRequest')}}
La propriété XMLHttpRequest.readyState renvoie l'état dans lequel se trouve un client XMLHttpRequest.Un client XHR existe dans l'un des états suivants :
| Value | State | Description |
0 |
UNSENT |
Le client a été créé. open() n'a pas encore été appelé. |
1 |
OPENED |
open()a été appelé. |
2 |
HEADERS_RECEIVED |
send() a été appelé, et les en-têtes et le statut sont disponibles. |
3 |
LOADING |
Téléchargement; responseText contient des données partielles. |
4 |
DONE |
L'opération est terminée. |
responseType is "text" ou une chaîne vide, responseText aura la réponse textuelle partielle au fur et à mesure de son chargement.Les noms des États sont différents dans les versions d'Internet Explorer antérieures à 11. Au lieu de UNSENT, OPENED, HEADERS_RECEIVED, LOADING and DONE, the names READYSTATE_UNINITIALIZED (0), READYSTATE_LOADING (1), READYSTATE_LOADED (2), READYSTATE_INTERACTIVE (3) et READYSTATE_COMPLETE (4) sont utilisés.
var 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 = function () {
console.log('LOADING', xhr.readyState); // readyState will be 3
};
xhr.onload = function () {
console.log('DONE', xhr.readyState); // readyState will be 4
};
xhr.send(null);
| Specification | Statut | Comment |
|---|---|---|
| {{SpecName('XMLHttpRequest', '#states')}} | {{Spec2('XMLHttpRequest')}} | WHATWG living standard |
{{Compat("api.XMLHttpRequest.readyState")}}