JSON对象返回值但显示未定义

时间:2011-04-01 12:17:52

标签: jquery json

我从数据库中选择数据并将其返回到json对象中,但是当我尝试访问对象的属性时,它们显示为undefined,但如果我查看返回的对象,请使用Mozilla的firebug或Chromes内置了web开发工具,对象的属性具有价值,

$.getJSON("info.php", {uid:one}, function(data){
        var size = $(data).size();
        console.log(data);
        //display systems
        $(child).append('<tr><th height="20" colspan="2">Contact Person</th><th height="20">Contact Number</th><th height="20" colspan="2">E-mail</th></tr><tr><td colspan="2">'+data.contact_person+'</td><td>0'+data.contact_number+'</td><td colspan="2">'+data.email_address+'</td></tr>');

        child.show();
        loader.hide();

    });

非常感谢任何帮助。

这里有铬如何显示它(我已经用&#34; -----&#34;替换了敏感数据):

[ 对象
蜜蜂:&#34;未定义&#34;
bwo:&#34; undefined&#34;
cell_number:&#34; ---&#34;
城市:&#34; ---&#34;
company_name:&#34; ----&#34;
contact_number:&#34; ----&#34;
contact_person:&#34;&#34;
日期:&#34; 2010-10-18&#34;
email_address:&#34; -----&#34;
esco_number:&#34; -------&#34;
fax_number:&#34; 0&#34;
fgn:&#34; undefined&#34;
lbs:&#34; undefined&#34;
none:&#34; undefined&#34;
号码:&#34; 761&#34;
其他:&#34;未定义&#34;
pobox:&#34; ------&#34;
postal_city:&#34; ------&#34;
postal_code:&#34; -----&#34;
postal_postal_code:&#34; -----&#34;
postal_province:&#34; ---------&#34;
postal_suburb:&#34; --------&#34;
省:&#34; -------&#34;
same_as_physical:&#34;&#34;
涂抹:&#34;未定义&#34;
状态:&#34;有效&#34;
街道:&#34; --------&#34;
郊区:&#34; ----------&#34;
时间:&#34; 11:36:21&#34;
uid:&#34; ----------&#34;
网站:&#34;&#34;
proto :对象
]

//尝试访问chrome控制台中的数据
Object.pobox
未定义

//这里的console.dir:
阵列[1]
0:对象
蜜蜂:&#34;&#34;
bwo:&#34;&#34;
cell_number:&#34; 123456789&#34;
城市:&#34;巴瑟斯特&#34;
company_name:&#34; test&#34;
contact_number:&#34; 123456789&#34;
contact_person:&#34; test&#34;
日期:&#34; 2011-03-22&#34;
email_address:&#34; test@test.test"
esco_number:&#34; 010101&#34;
fax_number:&#34; 123456789&#34;
fgn:&#34;&#34;
lbs:&#34;&#34;
无:&#34;&#34;
号码:&#34; 01&#34;
其他:&#34;&#34;
pobox:&#34; 0&#34;
postal_city:&#34;&#34;
postal_code:&#34; 0&#34;
postal_postal_code:&#34; 0&#34;
postal_province:&#34;&#34;
postal_suburb:&#34;&#34;
省:&#34;东开普省&#34;
same_as_physical:&#34; on&#34;
涂抹:&#34;&#34;
状态:&#34;有效&#34;
街道:&#34;测试&#34;
郊区:&#34;测试&#34;
时间:&#34; 10:09:04&#34;
uid:&#34; 0&#34;
网站:&#34; test.co.za&#34;
proto :对象
长度:1
proto :数组[0]

1 个答案:

答案 0 :(得分:4)

啊,看起来你正在获得一个包含对象的数组。您可以在PHP脚本中修复它,也可以在javascript函数的开头添加一行修复,

data = data[0];