繁体   English   中英

如何从AJAX jQuery请求获取PHP中的数据

[英]How to get data in PHP from AJAX jQuery request

因此,我遵循了您对服务器上的php文件发出jQuery或Javascript AJAX请求的所有建议。

我遇到的问题是我的回应是这样的

致命错误 :数组回调必须在其中包含索引0和1

这是我的jQuery

$(document).ready(function(){

    $(".ex .select").click(function(){
    $("body").data("id", $(this).parent().next().text());

这些行用于捕获变量并将其另存为body元素上的数据,因此我以后可以使用它。

但是我想将相同的变量发送到PHP文件,以添加到复杂的API请求中-最终返回结果,创建$ _SESSION变量,依此类推

    var pageId = {
        id: $("body").data("id"),
    };

但是让我们避免这是一个问题,只需将我的数组简化为

var pageId = {
        id: "12345",
    };

    $.ajax({
        type: 'GET',
        url: 'test.php',
        data: pageId,
        datatype: 'json',
        cache: false,
        success: function (data, status) {
            alert("Data: " + data + "\nStatus: " + status);
        }
    });
});
});

现在至少我希望使我的PHP文件保持简单,以测试我对此处概念的掌握程度

<?php

$id = $_GET('id');

echo json_encode($id);

?>

我期待回应

数据:12345

状态:成功

但是我收到上面的错误消息。

您需要将$_GET('id')更改$_GET('id') $_GET['id']并且要发送状态,您需要像下面将状态添加到数组一样,并尝试在响应中解析JSON。

<?php

    $id = $_GET['id'];
    $result = array("id"=>$id, "Status"=>"Success");

    echo json_encode($result);

?>

并使用访问jquery . 就像如果您成功使用数据变量,那么

success:function(data){
    alert(data.Status);
}

更改$id = $_GET('id'); $id = $_GET['id'];

因为$ _GET(不是函数)是数组类型元素。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM