javascript - 如何在 PHP 中从 AJAX jQuery 请求获取数据

标签 javascript php jquery ajax

所以我遵循了您关于向服务器上的 php 文件发出 jQuery 或 Javascript AJAX 请求的所有建议。

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

Fatal error: Array callback has to contain indices 0 and 1 in

这是我的 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);

?>

我期待回复

Data: 12345

Status: Success

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

最佳答案

您需要将 $_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);
}

关于javascript - 如何在 PHP 中从 AJAX jQuery 请求获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965687/

相关文章:

php - 如何使用 PHP 解压 xml 文件

javascript - 如何在背景上缓慢地前后移动 DIV?

未找到 'Method Name' 的 javascript 方法未定义

javascript - 使用 ZoomType 更新 Highcharts 的字体大小

php - 尝试在类 (Symfony) 上调用方法 "getDoctrine"

php - 从 PHP 传递到 Javascript

javascript - 是否有用于抛出异常的else语句?

javascript - 加载功能导致网站停滞

javascript - 动态索引数组 angularJs

javascript - 插入的 &lt;script&gt; 标签可以在不使用 JavaScript 中的 eval 的情况下多次运行吗?