jQuery中的TypeError。未定义的值虽然已定义/存在

时间:2013-07-14 03:40:31

标签: javascript jquery json

我和jQuery有一些奇怪的问题。从Web套接字我得到以下JSON字符串:

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

收到后我想检索条目的值,以便知道OK有多少票,有多少票和SLOWER多少票。如果我试着说msg.data.entries.FASTER jQuery失败了TypeError: msg.data.entries is undefined。这是为什么。我在JS Fiddle中尝试过,它运行良好。见here。有谁知道为什么jQuery在不同的环境中表现得那么奇怪和不同?感谢。

1 个答案:

答案 0 :(得分:0)

首先解析将json字符串返回给object。

var jsonObject = $.parseJSON(msg);

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

e.g。 var time = jsonObject.time;