AJAX не работает при выгрузке - PullRequest
0 голосов
/ 08 августа 2011

У меня проблемы с выполнением ajax-запроса, запускаемого onunload / unload. Не работает Вот код:

<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 Ответ

1 голос
/ 08 августа 2011

Использовать синхронный XHR-запрос.

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