如何使用 xmlhttprequest 对象的 post 方法发送数据
我想将 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 是保存该数据的变量。
$massage = $_POST[cur_entry_string];
但这不起作用..:(...我正在使用 Eclipse。
I want to send data that is in a java script variable to the server.the variable is in a method that is executing when I click a button on the web site.here is the code written in that method for sending data.
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);
and here is code written in new_map.php file for getting data.here cur_entry_string is the variable that is holding that data.
$massage = $_POST[cur_entry_string];
but this is not working..:(...I am using eclipse.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您应该看一下 AJAX 教程 http://www.w3schools.com/ajax/default .asp 如果这不是你想要做的,你也可以查看 JSON
Maybe you should have a look at an AJAX tutorial http://www.w3schools.com/ajax/default.asp and if that is not what you want to do you can also look into JSON
您需要实际生成一个有效的查询字符串。 POST 中的查询字符串看起来与 GET 字符串相同。
像这样的事情应该可行:
我建议使用诸如 jQuery 之类的库来使用 Ajax,因为它大大简化了流程,因此您不需要自己做这些容易出错的事情,例如这些查询字符串。
附注请注意,使用 PHP 时应将数组字符串索引括在引号中:
You need to actually generate a valid query string. A query string in POST looks the same as a GET string.
Something like this should work:
I would recommend using a library such as jQuery for using Ajax, as it simplifies the process a lot so you don't need to do error prone things like these query string things yourself.
ps. note that you should enclose array string indices in quotes when using PHP: