使用jQuery在DIV中显示JSON对象

谁能告诉我这里做错了什么? 我正在使用ESPN API检索JSON对象,但是我无法在HTML页面上的DIV中显示它。

我的jQuery

$.ajax({ type: "GET", dataType: "json", data: " ", url: 'http://api.espn.com/v1/sports/basketball/nba/teams/16?enable=stats,leaders&seasontype=2&_accept=text/json&apikey=XXXXX2457896', success: function(data) { $('#result').html(data); console.log('Load was performed.'); } }); 

我的归档JSON

  {
   “运动”:[
     {
       “名字”:“篮球”,
       “id”:40,
       “联盟”:[
         {
           “id”:46,
           “groupId”:7,
           “名字”:“国家篮球协会”,
           “缩写”:“NBA”,
           “团队”:[
             {
               “id”:16,
               “位置”:“明尼苏达州”,
               “名字”:“森林狼”,
               “缩写”:“MIN”,
               “color”:“0E3764”,
               “链接”:{
                 “api”:{
                   “团队”:{
                     “href”:“http://api.espn.com/v1/sports/basketball/nba/teams/16”
                   },
                   “新闻”:{
                     “href”:“http://api.espn.com/v1/sports/basketball/nba/teams/16/news”
                   },
                   “notes”:{
                     “href”:“http://api.espn.com/v1/sports/basketball/nba/teams/16/news/notes”
                   }
                 },
                 “web”:{
                   “团队”:{
                     “href”:“http://espn.go.com/nba/team/_/name/min/minnesota-timberwolves?ex_cid=espnapi_public”
                   }
                 },
                 “移动”:{
                   “团队”:{
                     “href”:“http://m.espn.go.com/nba/clubhouse?teamId=16&ex_cid=espnapi_public”
                   }
                 }
               }
             }
           ]
         }
       ]
     }
   ]
   “resultsOffset”:0,
   “resultsLimit”:50,
   “resultsCount”:1,
   “timestamp”:“2012-07-03T16:33:07Z”,
   “地位”:“成功”
 } 

请求工作正常,一切。 我只是无法弄清楚如何让数据出现在我的HTML页面上。我想我可以使用.html()属性,但我必须遗漏一些东西。

谢谢你的帮助..

这是一个jsfiddle 。

查看我获得JSON的JavaScript底部。 然后我使用点符号遍历对象并获取我需要的信息并输出它:

data.sports[0].leagues[0].teams[0].links.api这是你需要做的事情

 $.getJSON('/sports', function(data) { var links = data.sports[0].leagues[0].teams[0].links.api for(var key in links) { $('body').append('https://stackoverflow.com/questions/11315407/display-json-object-in-div-using-jquery/'+ links[key].href +'
'); } });

使用[0]是因为您在JSON中使用了数组。

将json包装在


块中,然后将其输出到页面上

data.sports[0].leagues[0].teams[0].links.api

这是你需要做的事情

 $.getJSON('/sports', function(data) { var links = data.sports[0].leagues[0].teams[0].links.api for(var key in links) { $('body').append('https://stackoverflow.com/questions/11315407/display-json-object-in-div-using-jquery/'+ links[key].href +'
'); } }