$ getJSON无法正常工作 - 结果是undefined

时间:2013-08-27 18:36:58

标签: javascript jquery json getjson

这是我试图解析的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>

2 个答案:

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

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