1

我正在尝试使用 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 文件最终将从数据库中检索值。

4

1 回答 1

1
  1. 将这些private变量更改为public.
  2. 在你echo最后打电话之前,打电话header('Content-Type: application/json');
  3. 您可能需要添加accepts: 'application/json'到您的$.ajax通话中。

编辑:

$此外,删除您访问对象变量的每一行中的第二组。见下文:

$ipInfo->$ipAddress = "IP ADDRESS";
$ipInfo->$status = "ONLINE";
$ipInfo->$serialNumber = "TEST";

应该

$ipInfo->ipAddress = "IP ADDRESS";
$ipInfo->status = "ONLINE";
$ipInfo->serialNumber = "TEST";
于 2013-10-17T00:58:57.927 回答