这是我试图解析的JSON
{"sites":{"1":{"id":1,"company":"facebook","username":"abc@gmail.com","hint":"mascot"}}}
这是解析它的javascript。它正在工作,然后JSON的结构改变了,我不能为我的生活得到它的工作。结果是'undefinedundefined',这意味着它不知道用户名和提示是什么。有什么想法吗?
$.getJSON('http://localhost:3000/sites.json', 'limit=30', processWebsites);
function processWebsites(data) {
var infoHTML='';
$.each(data, function(website, websiteDetails) {
infoHTML+= websiteDetails.username
infoHTML+= websiteDetails.hint;
});
$('#info').html(infoHTML);
}
最后是HTML
<body>
<div id = "info">
</div>
</body>
答案 0 :(得分:0)
我在数据后需要一个.sites。这解决了它。
答案 1 :(得分:0)
我相信felix在上面是正确的。如果您只是控制它,您将获得所需的价值。 更新:添加你的休息
var infoHTML = [];
var data = {"sites":{"1":{"id":1,"company":"facebook","username":"abc@gmail.com","hint":"mascot"}}};
jQuery.each(data.sites, function(){
infoHTML.push(this.username + '<br>' + this.hint);
});
如果您碰巧有多个分组,那么如果您想要分离,只需加入2个br。
$('#info').html(infoHTML.join('<br><br>'));
我相信有更多雄辩的方法。这只是快而又脏。