2011-08-07 15 views
0

onunload/unloadによって開始されたajax要求を実行する際に問題が発生しています。それは動作しません。コードは次のとおりです。アンロード時に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

同期XHR要求を使用します。

req.open("GET", url, false); 
関連する問題