Javascript 如何使用xmlhttprequest对象的post方法发送数据

Javascript 如何使用xmlhttprequest对象的post方法发送数据,javascript,mootools,xmlhttprequest,Javascript,Mootools,Xmlhttprequest,我想将java脚本变量中的数据发送到服务器。该变量位于我单击网站上的按钮时正在执行的方法中。以下是用该方法编写的用于发送数据的代码 var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXOb

我想将java脚本变量中的数据发送到服务器。该变量位于我单击网站上的按钮时正在执行的方法中。以下是用该方法编写的用于发送数据的代码

    var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("POST","new_map.php",true);
xmlhttp.send(cur_entry_string);
这里是在new_map.php文件中编写的用于获取数据的代码。这里cur_entry_string是保存该数据的变量

$按摩=$\u POST[当前输入\u字符串]


但这不起作用:……我正在使用eclipse。

您需要实际生成一个有效的查询字符串。POST中的查询字符串看起来与GET字符串相同

像这样的方法应该会奏效:

xmlhttp.send('cur_entry_string=' + cur_entry_string);
我建议使用jQuery这样的库来使用Ajax,因为它大大简化了过程,所以您不需要自己做像查询字符串这样容易出错的事情

注意,使用PHP时,应将数组字符串索引括在引号中:

$_POST['cur_entry_string']

也许你应该看看AJAX教程,如果你不想这样做,你也可以看看JSON

阅读网页的其余部分,并按照左边的链接进行操作。即使设置了你给出的查询字符串,它也不起作用。还有其他原因吗?谢谢你提供的信息。我不能使用jquery,因为网站正在使用mootools进行构建。因此,添加jquery存在冲突。您是否尝试过使用mootools的ajax功能?见: