w3c определяет , что readyState
является прогрессивным индикатором хода выполнения xmlhttprequest. Он изменяется в порядке от 0 до> 4 (неинициализировано, открыто, отправлено, получено, загружено) и только при загруженном состоянии содержимое готово для чтения. Это точка свойства и причина, по которой вы отслеживаете событие onreadystatechange
, а не статус, который является заголовком ответа.
По той же спецификации status
должно вызывать исключение, когда оно недоступно (при получении или при загрузке), но я полагаю, что это игнорируется реализацией для простоты использования.