我在执行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完成它之前,页面会卸载。有没有人有任何解决方案?
答案 0 :(得分:1)
使用同步XHR请求。
req.open("GET", url, false);