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/

相关文章:

javascript - Firestore 安全规则 - 不通过身份验证或写入 (resource.data) 将数据传递到 Firestore

javascript - Firebase 开关按钮

php - 将生成器分成 block 的最佳方法

jquery - :after pseudo class not working outside Chrome

javascript - typescript 对象文字 "this"关键字

javascript - 在警报消息后使用 PHP 重定向到 HTML 页面

java - Java 端的 AES 加密 - PHP 端解密并选择单个 key

PHP AND 子句不显示结果,但 OR 是

javascript - 为什么这个jsfiddle崩溃?

javascript - 有没有办法将 jquery 映射文本从字符串转换为 json?