如何读取JSON返回的对象?

发布于 2024-11-09 06:52:58 字数 307 浏览 0 评论 0原文

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

这将返回以下对象: JS object

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

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

多谢!

I'm trying to code a notification system. An AJAX call runs a PHP script which selects every 'message' where 'new=1'. So I return the PHP array via JSON_encode back to the JS.

This returns the follow Object:
JS object

On my original page, you can see all 'sessions'. I want to 'update' the text of a div (which has new messages) with the numbers of new messages (= numbers of records in Object).

Now the problem comes: I don't know how to read out that object. Can someone please help me out?

Thanks a lot!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

抱猫软卧 2024-11-16 06:52:58

如果您想要特定会话中的消息数量,则如下所示:

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.

If you want the number of messages in a specific session, it would be something like this:

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

If you want the number of messages in all sessions, it would be something like this:

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.
提赋 2024-11-16 06:52:58

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

try: json = new Function("return ({"+ajax.responseText + "})");

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文