-1

这是我要解析的 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>
4

2 回答 2

0

我需要数据后的.sites。这修复了它。

于 2013-08-27T18:41:27.353 回答
0

我相信费利克斯在上面是正确的。如果您只是对此进行安慰,您将获得所需的价值。更新:添加您的休息时间

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>'));

我相信还有很多更雄辩的方法。这只是又快又脏。

于 2013-08-27T18:49:01.540 回答