我有这个使用异步 AJAX 对象 xmlhttp 的代码
xmlhttp.open(’GET’, url, true);
xmlhttp.onreadystatechange = function ()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(xmlHttp.responseText);
}
else
{
alert(”Error: Failed request!”);
}
};
xmlHttp.send(null);
我知道我的问题是 if 条件失败,直到 readystate 达到 4 导致我点击警告框 3 次,
我认为答案是在循环中测试就绪状态和状态以避免这种情况,但我不确定如何编写正确的循环。