所以我遵循了您关于向服务器上的 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/