0

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

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

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

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

    data.coach100.PID  

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

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

4

1 回答 1

0

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

我的猜测是您在错误的位置定义和调用数据。

如果您在 ajax 的成功之外调用您的数据,但还在那里定义它,那么您将度过一段糟糕的时光。

尝试添加 var 数据;到你的文档的顶部,所以它是一个全局变量 - 然后当你从 ajax 获得成功时,像这样定义你的数据 -

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

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

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

于 2013-01-17T16:51:25.813 回答