Проблема со значениями XMLHttpRequest.DONE?

У меня есть фрагмент 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, должно означать «ОТКРЫТО». При наведении указателя мыши на сегмент «.DONE» в Firebug он отображается как неопределенный, а не как «4».

http://www.w3.org/TR/XMLHttpRequest/#states

Есть ли проблема в Firefox и Chrome

Заранее спасибо!

7
задан MeanwhileInHell 1 August 2011 в 12:41
поделиться