AJAX无法卸载

时间:2011-08-07 23:00:10

标签: ajax request

我在执行onunload / unload启动的ajax请求时遇到问题。它不起作用。这是代码:

<script>
function ajax (url)
{
    var a;
    try
    {
        a = new XMLHttpRequest();
    }
    catch (e)
    {
        try
        {
            a = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            alert ("browser fail");
        }
    }
    a.onreadystatechange = function ()
    {
        alert(url + " : " + a.readyState);
        if(a.readyState == 4)
        {
            var info = a.responseText;
            //alert(url + " : " + info);
        }
    }
    a.open("GET", url, true);
    a.send(null);
}
</script>
<body onunload="ajax('ex.php')">

</body>

基本上,在ajax完成它之前,页面会卸载。有没有人有任何解决方案?

1 个答案:

答案 0 :(得分:1)

使用同步XHR请求。

   req.open("GET", url, false);