Свойство XMLHttpRequest.readyState
- это то, что вы ищете.
Из спецификации, которую вы дали, вы увидите, что все эти "логические" флаги на самом деле являются числовыми значениями.
- UNSENT (числовой 0)
- ОТКРЫТО (числовой 1)
- HEADERS_RECEIVED (цифра 2)
- ЗАГРУЗКА (цифра 3)
- СОВЕРШЕНО (числовой 4)
Эти значения являются результатом XMLHttpRequest.onreadystatechange
обработчика событий.
По сути, чтобы получить эти значения, сделайте что-нибудь с этим эффектом.
//In Javascript
var request = new XMLHttpRequest();
if (request) {
request.onreadystatechange = function() {
if (request.readyState == 4) { //Numeric 4 means DONE
}
};
request.open("GET", URL + variables, true); //(true means asynchronous call, false otherwise)
request.send(""); //The function that executes sends your request to server using the XMLHttpRequest.
}
Имейте в виду, всегда пишите событие onreadystatechange
ДО , вызывая метод XMLHttpRequest.send()
(если вы решили выполнять асинхронные вызовы). Кроме того, асинхронные вызовы вызовут XMLHttpRequest.onreadystatechange
прослушиватель событий, поэтому всегда важно, чтобы вы реализовали это.
Подробнее о Википедии