【问题标题】:jQuery.post() - Trouble sending post datajQuery.post() - 无法发送帖子数据
【发布时间】:2013-01-02 01:36:20
【问题描述】:

我有一个带有以下 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 文件中不起作用。

【问题讨论】:

    标签: php jquery


    【解决方案1】:

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

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

    【讨论】:

    • 对不起各位,但我不是先在回答中这么说的吗?
    【解决方案2】:

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

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

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

    另外,你的 php 中有一个错字

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-26
        • 2022-01-01
        • 2016-08-03
        • 2019-12-16
        相关资源
        最近更新 更多