我想将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。
答案 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
之前。