如何从ajax回调中提取单个对象

时间:2013-01-17 16:33:26

标签: ajax json

我从AJAX调用中找回了以下内容,该调用与我手册中的语法完全匹配:

    var data = {        
    coach100:   {
        PID: '23169',
        POrt: '11'
        }, 

    coach200:   {
        PID: '23170',
        POrt: '11'
        } 
        };  

现在我想提取一个数据。手动语法是:

    data.coach100.PID  

但Firebug控制台说:“TypeError:data.coach100未定义”

如何格式化变量“data”中的数据,以便可以使用点语法提取它?

1 个答案:

答案 0 :(得分:0)

这在JSfiddle中运行得很好 - http://jsfiddle.net/GWFe9/

我的猜测是你在错误的地方定义和调用数据。

如果你在ajax成功之外调用你的数据但是在那里定义它你将会有一个糟糕的时间。

尝试添加var数据;在你的doc的顶部,所以它是一个全局变量 - 然后当你从ajax获得成功定义你的数据 -

data = {        
    coach100:   {
        PID: '23169',
        POrt: '11'
        }, 

    coach200:   {
        PID: '23170',
        POrt: '11'
        } 
        };

然后你可以在加载后随时调用它!