好的,当我尝试使用 $.each 迭代此 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/