因此,我遵循了您对服务器上的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);
}