javascript - jquery 中 $.each 的问题

标签 javascript jquery json

好的,当我尝试使用 $.each 迭代此 JSON 时遇到问题。我正在尝试仅访问帖子信息。

JSON

这是我到目前为止的代码。

var newPosts = <? echo(getPosts($optionsArray)); ?>;
            var postJSON = JSON.parse(JSON.stringify(newPosts));
            console.log(postJSON);
            alert(postJSON);

            //Make sure the div is emptied before we append to it
            $("#Posts").empty();

            //Append new data
            $.each(postJSON.posts, function(key, value){
                alert(value);
            })

控制台日志显示了我想要的信息,但我没有从警报中得到任何信息。什么也没有弹出。一直在努力解决这个问题。

最佳答案

JSON.parse = 转换格式化的 JSON 字符串并创建一个对象...
JSON.stringify = 将 JavaScript 对象转换为 JSON 字符串...

所以你要把它变成一个字符串,然后再变成一个对象。如果您想正确打印字符串,请摆脱 JSON.parse。
它应该看起来像这样:

    var jString = JSON.stringify(newPosts);
    alert(jString);

关于javascript - jquery 中 $.each 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26917407/

相关文章:

jquery - 在syncfusion柱形图中设置x轴上的垂直文本

javascript - jQuery(或 javascript)验证日期范围

javascript - 如何绑定(bind) desIndex 对 angular-ui-tree 中的值进行排序?

javascript - HTML2canvas 生成模糊图像

javascript - 在嵌套 JSON 上使用 dc.js 创建条形图

javascript - 在 JSON 数组中查找项目并将其添加到另一个数组中。 JavaScript

javascript - 如何在页面加载时打开外部存储模式

javascript - 使用下拉菜单使用javascript更改表格单元格的颜色

javascript - 创建模型 REST API

javascript - 根据 PHP 输出执行 Javascript