[英]How to get data in PHP from AJAX jQuery request
因此,我遵循了您对服务器上的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')
$_GET['id']
并且要发送状态,您需要像下面将状态添加到数组一样,并尝试在响应中解析JSON。
<?php
$id = $_GET['id'];
$result = array("id"=>$id, "Status"=>"Success");
echo json_encode($result);
?>
并使用访问jquery .
就像如果您成功使用数据变量,那么
success:function(data){
alert(data.Status);
}
更改$id = $_GET('id');
到$id = $_GET['id'];
因为$ _GET(不是函数)是数组类型元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.