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