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

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

$.getJSON("info.php", {uid:one}, function(data){ var size = $(data).size(); console.log(data); //display systems $(child).append('Contact PersonContact NumberE-mail'+data.contact_person+'0'+data.contact_number+''+data.email_address+''); child.show(); loader.hide(); }); 

任何帮助深表感谢。

以下是chrom如何显示它(我用“—–”替换了敏感数据):

[对象
蜜蜂:“未定义”
bwo:“undefined”
细胞数量: ” – -”
城市:“—”
公司名: ” – – ”
联系电话: ” – – ”
联系人: ””
日期:“2010-10-18”
电子邮件地址: ” – – -”
esco_number:“——-”
fax_number:“0”
fgn:“undefined”
lbs:“undefined”
无:“未定义”
编号:“761”
其他:“未定义”
pobox:“——”
postal_city:“——”
邮政编码: ” – – -”
postal_postal_code:“—–”
postal_province:“———”
postal_suburb:“——–”
省:“——-”
same_as_physical:“”
涂抹:“未定义”
状态:“有效”
街道:“——–”
郊区:“———-”
时间:“11:36:21”
uid:“———-”
网站:“”
proto :对象
]

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

//这里是console.dir:
arrays[1]
0:对象
蜜蜂:“”
bwo:“”
cell_number:“123456789”
城市:“巴瑟斯特”
company_name:“测试”
contact_number:“123456789”
contact_person:“测试”
日期:“2011-03-22”
email_address:“test@test.test”
esco_number:“010101”
fax_number:“123456789”
fgn:“”
磅:“”
没有: ””
编号:“01”
其他:“”
pobox:“0”
postal_city:“”
postal_code:“0”
postal_postal_code:“0”
postal_province:“”
postal_suburb:“”
省:“东开普省”
same_as_physical:“on”
抹上:“”
状态:“有效”
街:“测试”
郊区:“测试”
时间:“10:09:04”
uid:“0”
网站:“test.co.za”
proto :对象
长度:1
proto :数组[0]

啊,看起来你正在获得一个带有对象的数组。 你可以在你的PHP脚本中修复它,或者只是在javascript函数的开头添加一行修复,

 data = data[0];