具有readystate = 4和status = 200的Ajax onreadystatechange函数被多次调用

时间:2016-02-11 12:11:45

标签: javascript ajax

有时候我会看到警报(“这里”)多次出现,甚至它也不会从阻止中退出。

    AJAX                    = createXMLHttpRequest();
    AJAX.onreadystatechange = handler;
    AJAX.open("GET", myurl , true);

    function handler()
    {
       if(AJAX.readyState == 4 && AJAX.status == 200)
       {
         alert("Here");
       }
    }

租赁帮我解决这个问题。  提前谢谢。

1 个答案:

答案 0 :(得分:3)

终于得到了我的问题的解决方案。当我将async标志设为false时它工作正常,那么只有我才能看到一次警报。

 AJAX.open("GET", myurl , false);