--- title: XMLHttpRequest.readyState slug: Web/API/XMLHttpRequest/readyState tags: - AJAX - Property - Reference - XML - XMLHttpRequest translation_of: Web/API/XMLHttpRequest/readyState ---
{{APIRef('XMLHttpRequest')}}
A propriedade XMLHttpRequest.readyState retorna o estado de um XMLHttpRequest. Uma requisição XHR que existe em um dos seguintes estados:
| Valor | Estado | Descrição |
0 |
UNSENT |
Um cliente foi criado. Mas o método open() não foi chamado ainda. |
1 |
OPENED |
O método open() foi chamado. |
2 |
HEADERS_RECEIVED |
o método send() foi chamado e os cabeçalhos e status estão disponíveis . |
3 |
LOADING |
Baixando e responseText contem os dados parciais. |
4 |
DONE |
Operação concluída. |
responseType for "text" ou um texto em branco, o responseText terá o texto parcial da resposta conforme seu carregamento.Os nomes de estado são diferentes no Internet Explorer. Ao invés de UNSENT, OPENED, HEADERS_RECEIVED, LOADING e DONE, os nomes usados são: READYSTATE_UNINITIALIZED (0), READYSTATE_LOADING (1), READYSTATE_LOADED (2), READYSTATE_INTERACTIVE (3) e READYSTATE_COMPLETE (4).
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);
| Especificação | Status | Commentários |
|---|---|---|
| {{SpecName('XMLHttpRequest', '#states')}} | {{Spec2('XMLHttpRequest')}} | WHATWG living standard |
| Suporte | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Suporte básico | {{CompatChrome(1)}} | {{CompatGeckoDesktop("1.0")}}[1] | {{CompatIe(7)}} | {{CompatVersionUnknown}} | {{CompatSafari("1.2")}} |
| Suporte | Android | Chrome para Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Suporte básico | {{CompatUnknown}} | 1.0 | {{CompatVersionUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatUnknown}} |