如何读出JSON返回的对象?

时间:2011-05-21 23:11:44

标签: php javascript ajax json jquery

我正在尝试编写通知系统代码。一个AJAX调用运行一个PHP脚本,它选择'new = 1'的每个'消息'。所以我通过JSON_encode将PHP数组返回给JS。

这将返回以下对象: JS object

在我的原始页面上,您可以看到所有“会话”。我想用新消息的数量(=对象中的记录数)“更新”div的文本(有新消息)。

现在出现了问题:我不知道如何读出该对象。有人可以帮助我吗?

非常感谢!

2 个答案:

答案 0 :(得分:0)

如果您想要特定会话中的消息数量,则可能是这样的:

theObjectThatGotReturned[sessionName].length
// sessionName is the name of the session; in this case, "cgk" or "ur"

如果您想要所有会话中的消息数量,则可能是这样的:

var newMessages = 0;
for(var i in theObjectThatGotReturned) {
   if ( /* here, you should test if i == a valid session name */) {
      newMessages += theObjectThatGotReturned[i].length;
   }
}
// newMessages is the number of new messages.

答案 1 :(得分:0)

尝试:json = new Function(“return({”+ ajax.responseText +“})”);