2013-07-14 38 views
1

我有一些奇怪的jQuery与jQuery。从web套接字我得到以下JSON字符串:jQuery中的TypeError。未定义的值,虽然它被定义/存在

{ 
    "time" : 1373772581860, 
    "entries" : { 
    "OK" : 2, 
    "FASTER" : 1, 
    "SLOWER" : 2 
    }, 
    "entriesSize" : 3, 
    "setEntries" : true, 
    "setTime" : true 
} 

接受它后,我想,让我知道有多少票OK了检索项的值,多少更快多少慢。如果我通过说msg.data.entries.FASTER来尝试这个jQuery失败,并且TypeError: msg.data.entries is undefined。这是为什么。我在JS小提琴中试过,它工作得很好。见here。有谁知道为什么jQuery在不同的环境中表现出奇怪和不同的表现?谢谢。

+0

请在此发布您的代码。你的提琴不符合你在问题中引用的代码。 – 2013-07-14 03:43:06

+0

没有更看到,但在这里它是: 'ws.onmessage =函数(MSG){ \t \t \t \t 的console.log( '消息:' + msg.data); //工作并显示json超过 console.log(msg.data.entries.FASTER); //失败 }' – RaHe

+0

你确定它已被解析,'typeof msg.data'返回什么? – adeneo

回答

0

首先解析返回的json字符串到对象。

var jsonObject = $.parseJSON(msg); 

然后访问解码对象中的所需数据。

例如var time = jsonObject.time;

+0

这也正如我的问题的评论中所讨论的那样。谢谢。 – RaHe

相关问题