各位大大, 你們好
我的問題是"什麼原因導致AJAX SEND 出的GET VALUE變成NULL
小弟正嘗識寫一個網頁遊戲
為了方便處理AJAX的問題
我把AJAX的FUNCTION一分為二: ajax(), ajax2()
ajax() 能正常運作, (SEND AND RESPONSE...)
可是ajax2()有時會有失敗的情況 (ajax2() 是用來UPDATE 資料庫沒有RESPONSE TEXT)
失敗原因我想大概是$_GET["mx"], $_GET["my"] 裡面的值沒有了
我嘗試利用以下內容取代ajax2()裡的內容:
var xxx = "update.php?mx="+mX+"&my="+mY;
myWindow=window.open(xxx,'','width=200,height=100');
結果成功UPDATE 資料庫,
至於ajax2(), 有關的FUNCTION 如下:
<script>
...
function ajax2()
{
xmlHttp1=GetXmlHttpObject1();
if (xmlHttp1==null)
{alert ("Browser does not support HTTP Request"); return;}
var url="update.php";
url=url+"?mx="+mX;
url=url+"&my="+mY;
xmlHttp1.onreadystatechange=stateChanged1;
xmlHttp1.open("GET",url,true);
xmlHttp1.send(null);
}
//-------------------------------------------------------------
function GetXmlHttpObject1(){
var xmlHttp1=null;try{xmlHttp1=new XMLHttpRequest();}catch (e){try{xmlHttp1=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){xmlHttp1=new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp1;}
//-------------------------------------------------------------
function stateChanged1() // << 這個好像是可有可無不過還是加進去

{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
fake = xmlHttp.responseText;
}
}
</script>
</head>
<body ... onMouseDown="ajax2()">
...