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

时间:2011-07-12 05:32:23

标签: 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 ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.open("POST","new_map.php",true);
xmlhttp.send(cur_entry_string);

这里是用new_map.php文件编写的代码,用于获取data.here cur_entry_string是保存该数据的变量。

$ massage = $ _POST [cur_entry_string];

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

3 个答案:

答案 0 :(得分:0)

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

这样的事情应该有效:

xmlhttp.send('cur_entry_string=' + cur_entry_string);

我建议使用像jQuery这样的库来使用Ajax,因为它简化了很多过程,所以你不需要自己做这些查询字符串之类的容易出错的事情。


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

$_POST['cur_entry_string']

答案 1 :(得分:0)

也许您应该看一下AJAX教程http://www.w3schools.com/ajax/default.asp,如果这不是您想要做的,您也可以查看JSON

答案 2 :(得分:0)

尝试将请求标题设置为:xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');(在.open来电之后和致电.send之前。