【问题标题】:What happens with data received by the server using ajax?服务器使用 ajax 接收到的数据会发生什么?
【发布时间】:2013-05-18 21:31:17
【问题描述】:

one.php:

HTML:

<button value="testValue" name="foo">Click</button>

Javascript:

var keyVals = {foo:"bar"}
        $(function() {
            $("button").click(function() {
                $.ajax({
                    type:"POST",
                    url:"two.php",
                    data: keyVals,
                    success: function() {
                        $("#center").append("<p>Data Transfer succeeded! </p>");
                    }
                });
            });
        });

现在,数据实际发生了什么?如何在two.php 中使用它?假设我想将其保存在文件/数据库中,为什么不直接从one.php 保存呢? 我尝试了以下方法:

two.php:

    <?php
        var_dump($_REQUEST);
    ?>

显示为空。那么我从one.php 发送的数据到底发生了什么?我该如何使用它?

奇怪的是,我已经查看了我能找到的所有与此类似的问题,但没有一个得到正确回答,而且大多数都被否决了。这个问题有什么问题?

【问题讨论】:

    标签: javascript jquery html ajax http-post


    【解决方案1】:

    像这样发送数据 -

    data: { value : $(this).val() },
    

    在 php 上像这样访问它 -

    $value = $_POST["value"];
    

    【讨论】:

    • 如果我使用 echo $_POST["value"] 我得到:“未定义的索引:foo”。如果我使用 var_dump($_POST) 它只是说数组是空的。
    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2010-10-07
    • 2020-04-16
    • 2015-03-31
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多