xmlHttp.send()似乎没有发送

时间:2013-04-01 07:36:25

标签: php ajax

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

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”。似乎没什么用。

1 个答案:

答案 0 :(得分:2)

使用AJAX发送GET请求:参数应附加URL:

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

发送PSOT时,您可以使用:

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