--- 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}} |