我正在尝试编写通知系统代码。一个AJAX调用运行一个PHP脚本,它选择'new = 1'的每个'消息'。所以我通过JSON_encode将PHP数组返回给JS。
这将返回以下对象:
在我的原始页面上,您可以看到所有“会话”。我想用新消息的数量(=对象中的记录数)“更新”div的文本(有新消息)。
现在出现了问题:我不知道如何读出该对象。有人可以帮助我吗?
非常感谢!
答案 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 +“})”);