--- title: XMLHttpRequest.readyState slug: Web/API/XMLHttpRequest/readyState tags: - AJAX - XMLHttpRequest - Свойство - Ссылка translation_of: Web/API/XMLHttpRequest/readyState ---
{{APIRef('XMLHttpRequest')}}
Свойство XMLHttpRequest.readyState возвращает текущее состояние объекта XMLHttpRequest. Объект XHR может иметь следующие состояния:
Значение | Состояние | Описание |
0 |
UNSENT |
Объект был создан. Метод open() ещё не вызывался. |
1 |
OPENED |
Метод open() был вызван. |
2 |
HEADERS_RECEIVED |
Метод send() был вызван, доступны заголовки (headers) и статус. |
3 |
LOADING |
Загрузка; responseText содержит частичные данные. |
4 |
DONE |
Операция полностью завершена. |
open()
ещё не вызывался.responseType
- это пустая строка или имеет значение "text", responseText
будет содержать загруженную порцию текста ответа.Названия состояний отличаются в версиях Internet Explorer ранее 11. Вместо UNSENT
, OPENED
, HEADERS_RECEIVED
, LOADING
и DONE, используются названия READYSTATE_UNINITIALIZED
(0), READYSTATE_LOADING
(1), READYSTATE_LOADED
(2), READYSTATE_INTERACTIVE
(3) и READYSTATE_COMPLETE
(4).
var xhr = new XMLHttpRequest(); console.log('UNSENT', xhr.readyState); // readyState будет равно 0 xhr.open('GET', '/api', true); console.log('OPENED', xhr.readyState); // readyState будет равно 1 xhr.onprogress = function () { console.log('LOADING', xhr.readyState); // readyState будет равно 3 }; xhr.onload = function () { console.log('DONE', xhr.readyState); // readyState будет равно 4 }; xhr.send(null);
{{Compat}}