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

发布于 2024-11-19 08:11:03 字数 543 浏览 2 评论 0原文

我想将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤檠 2024-11-26 08:11:03

也许您应该看一下 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

宣告ˉ结束 2024-11-26 08:11:03

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

像这样的事情应该可行:

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

我建议使用诸如 jQuery 之类的库来使用 Ajax,因为它大大简化了流程,因此您不需要自己做这些容易出错的事情,例如这些查询字符串。


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

$_POST['cur_entry_string']

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:

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

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:

$_POST['cur_entry_string']
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文