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