0

我阅读了 js 中的异步函数并找到了如何处理它们,但我仍然不明白为什么当表达式不匹配时会调用第一个警报。

xhr.onreadystatechange = function(){
    // Ready state 4 means the request is done
    if(xhr.readyState === 4) {
        // 200 is a successful return
        if(xhr.status === 200) {
            alert(xhr.responseText);
        } else {
            alert('Error: '+xhr.status);
        }
    }
}
4

1 回答 1

0

尝试调试您的代码,在行上使用断点if(xhr.status === 200)并确保该值不是200.

于 2013-10-11T07:42:24.393 回答