2013-04-01 78 views
0

我想为自己制作一个基本的Ajax示例,以便稍后可以在游戏中实现它。我遇到的问题是无法使用xmlHttp.send()方法将数据发送到.php文件。我的代码如下:xmlHttp.send()似乎并没有发送

HTML

<input type='text' id='level' value='0'> 

的JavaScript

function MakeRequest() 
{ 
    var xmlHttp = getXMLHttp(); 

    xmlHttp.onreadystatechange = function() 
    { 
    if(xmlHttp.readyState == 4) 
    { 
     HandleResponse(xmlHttp.responseText); 
    } 
    } 

    xmlHttp.open("GET", "ajax.php", true); 
    xmlHttp.send("level=" + document.getElementById('level').value); 
} 

PHP

$level = $_GET["level"]; 
echo "Result is: " . $level; 

我在做什么错?我真的看不到任何问题,我尝试将“GET”更改为“POST”或写入“ajax.php?level = 90”而不是“ajax.php”。似乎没有任何工作。

回答

2

发送GET请求与AJAX:参数应与URL附:

xmlHttp.open("GET", "ajax.php?level=" + document.getElementById('level').value, true); 
xmlHttp.send(); 

虽然发送的POST,您可以使用:

xmlHttp.open("POST", "ajax.php", true); 
xmlHttp.send("level=" + document.getElementById('level').value); 
+0

我没想到你的溶液工作将近两个小时,直到我意识到我的Web浏览器只是将旧的JavaScript保存在它们的缓存中。谢谢你的帮助。 –