我从数据库中选择数据并在json对象中返回数据,但是当我试图访问对象的属性时,它们会显示未定义的属性,但是如果我查看返回的对象,无论是使用Mozilla的firebug还是在web dev工具中构建的Chromes,对象的属性都有值,
$.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();
});任何帮助都是非常感谢的。
以下是chrom显示它的方式(我已将敏感数据替换为“-”):
[对象]
蜜蜂:“未定义”
bwo:“未定义”
cell_number:“-”
城市:“--”
company_name:“-”
contact_number:“-”
contact_person:"“
日期:"2010-10-18“
email_address:“-”
esco_number:“-”-“
fax_number:"0“
fgn:“未定义”
lbs:“未定义”
无:“未定义”
号码:"761“
其他:“未界定”
饭盒:“?”
postal_city:“-”
postal_code:“-”
postal_postal_code:“-”
postal_province:“??”?“
postal_suburb:“??”?“
省:“?”
same_as_physical:"“
smee:“未定义”
现状:“积极”
街:“-”
郊区:“??”?“
时间:"11:36:21“
uid:“??”?“
网站:"“
proto:Object
]
//试图访问chrome控制台中的数据
Object.pobox
未定义
//这是console.dir:
Array1
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“
smee:“
现状:“积极”
街:“测试”
郊区:“测试”
时间:"10:09:04“
uid:"0“
网站:"test.co.za“
proto:Object
长度:1
proto:数组
发布于 2011-04-01 13:34:36
啊,看起来你得到了一个数组,里面有一个对象。您既可以在PHP脚本中修复它,也可以在javascript函数的开头添加一行修复,
data = data[0];https://stackoverflow.com/questions/5513260
复制相似问题