jquery - JSON 格式问题

标签 jquery ajax json

现在我正在收到 JSON url 响应,因为我想漂亮地打印此 URL

[{"chat":"ed test","displayname":"Ed Student","created_at":"2014-03-29 21:42:35"},
{"chat":"test from sue","displayname":"Sue Student","created_at":"2014-03-29 21:42:25"},{"chat":"Test from instructor","displayname":"Jane Instructor","created_at":"2014-03-29 21:42:18"}]

但我想让它看起来像这样:

[

   {

     "chat":"ed test",
     "displayname":"Ed Student",
      "created_at":"2014-03-29 21:42:35"},
    {
      "chat":"test from sue",
      "displayname":"Sue Student",
    }
]

等等。

我的代码如下:

$.ajax({

        type: "POST",
        url: "chatlist.php?PHPSESSID=9c2b21f6309fd0cb8c157b54eafb7381",
        cache: true,
        async: true,
        dataType:"json",
        data: JSON.stringify(messages, null, 4),
    success: function(data){ 
            $("#messages").empty();
            for (var i = 0; i < data.length; i++) {
                entry = data[i];
                $("#messages").append("<p>"+htmlentities(entry.chat)+'<br/>&nbsp;&nbsp;'
                        +htmlentities(entry.displayname)+' '+htmlentities(entry.created_at)+"</p>\n");
                    console.log(JSON.stringify(data[i]));
            }
            OLD_TIMEOUT = setTimeout('messages()', 4000);
        }
  });

是否可以格式化我通过此 $.ajax 调用获得的响应 URL?

最佳答案

我认为您正在寻找,

JSON.stringify(value[, replacer [, space]])

喜欢,

var data = JSON.stringify(data, null, "\t"); // Using a tab character mimics standard pretty-print appearance

console.log(data);

检查

DEMO

阅读:

JSON.stringify

关于jquery - JSON 格式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22740768/

相关文章:

javascript - HTML 实体解码

jquery - 移动 GPU 加速 slideToggle 功能

javascript - 如何在屏幕达到 660px 时隐藏 SideBar Bootstrap

javascript - XMLHttpRequest open() 在 Chrome 中失败

php - 使用 AJAX、jQuery 时需要返回 recaptcha 响应。在按钮上提交,并保持序列化数据完整

javascript - 根据日期更改链接

javascript - 对同一域发出 CORS 错误的获取请求

json - 如何使用 Serde 反序列化包含空值的 JSON 文件?

iphone - iPhone 上的 JSON 和核心数据

asp.net - jqgrid 与 asp.net webmethod 和 json 一起使用排序、分页、搜索和 LINQ——但需要动态运算符