Javascript readystate=4且状态为200的Ajax onreadystatechange函数多次调用

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

有时我可以看到警报(“此处”)多次出现,甚至它没有退出if块

    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个警报,并显示了处理图像。我看不到第二警报。