AJAX GET没有获得JSON编码对象

时间:2013-10-17 00:47:34

标签: javascript php jquery ajax json

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

1 个答案:

答案 0 :(得分:1)

  1. 将这些private变量更改为public
  2. 在结束时致电echo之前,请致电header('Content-Type: application/json');
  3. 您可能需要在accepts: 'application/json'来电中添加$.ajax
  4. 修改

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

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

    应该是

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