我正在尝试使用jQuery通过AJAX GET从PHP文件中获取JSON编码对象。我不确定是什么问题。这是我在Javascript中的请求:
function getInfo()
{
$.ajax({
url:'ajax/ipGet.php',
type: 'GET',
dataType:'json',
success:function(response){
console.log(response);
}
});
}
AJAX / ipGet.php
<?php
include 'dbcon.php';
class ipInfo {
private $ipAddress;
private $status;
private $serialNumber;
}
$ipInfo = new ipInfo;
$ipInfo->$ipAddress = "IP ADDRESS";
$ipInfo->$status = "ONLINE";
$ipInfo->$serialNumber = "TEST";
echo json_encode($ipInfo);
?>
我使用了GET,因为用户最终不需要重定向。 PHP文件最终将从数据库中检索值。
答案 0 :(得分:1)
private
变量更改为public
。echo
之前,请致电header('Content-Type: application/json');
accepts: 'application/json'
来电中添加$.ajax
。修改强>
此外,删除访问对象变量的每一行中的第二组$
。见下文:
$ipInfo->$ipAddress = "IP ADDRESS";
$ipInfo->$status = "ONLINE";
$ipInfo->$serialNumber = "TEST";
应该是
$ipInfo->ipAddress = "IP ADDRESS";
$ipInfo->status = "ONLINE";
$ipInfo->serialNumber = "TEST";