У меня есть фрагмент Javascript, который мне нужно отладить:
var httpRequest = new XMLHttpRequest();
httpRequest.onreadystatechange = function() {
if (this.readyState === XMLHttpRequest.DONE) {
if (this.status === 200) {
success = true;
}
}
};
Проходя по Chrome и Firefox, я обнаружил, что первое «если» не работает.Я вижу, что «this.readyState» установлено в «1», что, судя по спецификации W3C, должно означать «OPENED».При наведении курсора на сегмент «.DONE» в Firebug он отображается как неопределенный, а не как «4».
http://www.w3.org/TR/XMLHttpRequest/#states
Есть ли проблема в Firefox и Chrome, из-за которой эти значения не поддерживаются?
Заранее спасибо!