Оригинальная окончательная документация
0
, 1
и 2
только отслеживают, сколько из необходимых методов для выполнения запроса вы уже вызвали.
3
говорит вам, что ответ сервера начал поступать. Но когда вы используете объект XMLHttpRequest
с веб-страницы, вы почти ничего не можете (*) сделать с этой информацией, поскольку вы не у него нет доступа к расширенным свойствам, которые позволяют вам читать частичные данные.
readyState 4
- единственный, который имеет какое-либо значение.
(*: о единственно возможном использовании, которое я могу придумать для проверки readyState 3
, является то, что он сигнализирует о некоторой форме жизни на стороне сервера, так что вы можете увеличить время ожидания полного ответа когда вы его получите.)