我在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);
}
}
}
答案 0 :(得分:0)
尝试调试代码,在if(xhr.status === 200)
行使用断点,并确保该值不是200
。