我从AJAX调用中找回了以下内容,该调用与我手册中的语法完全匹配:
var data = {
coach100: {
PID: '23169',
POrt: '11'
},
coach200: {
PID: '23170',
POrt: '11'
}
};
现在我想提取一个数据。手动语法是:
data.coach100.PID
但Firebug控制台说:“TypeError:data.coach100未定义”
如何格式化变量“data”中的数据,以便可以使用点语法提取它?
答案 0 :(得分:0)
这在JSfiddle中运行得很好 - http://jsfiddle.net/GWFe9/
我的猜测是你在错误的地方定义和调用数据。
如果你在ajax成功之外调用你的数据但是在那里定义它你将会有一个糟糕的时间。
尝试添加var数据;在你的doc的顶部,所以它是一个全局变量 - 然后当你从ajax获得成功定义你的数据 -
data = {
coach100: {
PID: '23169',
POrt: '11'
},
coach200: {
PID: '23170',
POrt: '11'
}
};
然后你可以在加载后随时调用它!