Javascript readystate=4且状态为200的Ajax onreadystatechange函数多次调用
有时我可以看到警报(“此处”)多次出现,甚至它没有退出if块Javascript readystate=4且状态为200的Ajax onreadystatechange函数多次调用,javascript,ajax,Javascript,Ajax,有时我可以看到警报(“此处”)多次出现,甚至它没有退出if块 AJAX = createXMLHttpRequest(); AJAX.onreadystatechange = handler; AJAX.open("GET", myurl , true); function handler() { if(AJAX.readyState == 4 && AJAX.status == 200
AJAX = createXMLHttpRequest();
AJAX.onreadystatechange = handler;
AJAX.open("GET", myurl , true);
function handler()
{
if(AJAX.readyState == 4 && AJAX.status == 200)
{
alert("Here");
}
}
请帮我把这个拿出来。
提前谢谢。终于解决了我的问题。当我将async标志设为false时,它工作正常,只有我才能看到一次警报
AJAX.open("GET", myurl , false);
处理程序
函数调用了多少次?大约20多次,实际上我的代码在该块中未执行。我在代码前后添加了2个警报,并显示了处理图像。我看不到第二警报。