5

我有一个带有以下 javascript 代码的 html 文件来调用 jquery.post 函数并将一些数据发布到 test.php

<script type="text/javascript">
      $.post("test.php", { name: "John", time: "2pm" }, function(data) {
         alert("Data Loaded: " + data);
       });
</script>

test.php如下

<?php
   echo "Name: ".$POST['name'];
?>

不幸的是,我的警报只显示“名称:”而没有发回帖子数据。

然而,使用萤火虫,我可以看到帖子数据实际上正在发送。所以我很困惑为什么 $POST 在我的 php 文件中不起作用。

4

3 回答 3

5

javascript函数很好。问题出在服务器端。你应该写$_POST,不是$POST

echo "Name: ".$POST['name'];
于 2013-01-02T01:47:37.060 回答
2

您的数据被存储在一个类似结构的数组中......

因此,您应该按如下方式提醒数据:

alert("Data Loaded: Name=" + data('name') + " Time="+ data('time'));

另外,您的php中有错字

echo "Name: ".$_POST['name'];

你需要_。例如,不是 $POST,而是 $_POST

于 2013-01-02T01:43:17.950 回答
1

$_POST['variable']$POST检查你的 php 语法http://php.net/manual/en/reserved.variables.post.php

于 2013-01-02T01:49:38.287 回答