因此,我遵循了您对服务器上的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']
并且为了发送状态,您需要将状态添加到数组中,如下所示,并尝试在响应中解析JSON。

<?php

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

    echo json_encode($result);

?>


并使用.在jquery中进行访问,就像您成功使用数据变量一样

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

10-07 13:32
查看更多