jQuery.post() - 无法发送帖子数据

时间:2013-01-02 01:36:21

标签: php jquery

我有一个带有以下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'];
?>

不幸的是,我的提醒仅显示“名称:”而不发送回发布数据。

然而,使用firebug,我可以看到帖子数据实际上已被发送。所以我很困惑为什么$ POST不能在我的php文件中运行。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:2)

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

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

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

另外,你的php中有一个拼写错误

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

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

答案 2 :(得分:1)

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