我已经在我的页面下,准备:抽到JSON数据,但没有出现在车把模板
<div id="result"></div>
<script id="some-template" type="text/x-handlebars-template">
<table>
<thead>
<th>Name</th>
</thead>
<tbody>
{{#athletes}}
<tr>
<td>{{firstName}} {{lastName}}</td>
</tr>
{{/athletes}}
</tbody>
</table>
</script>
和下文的JavaScript射击:
var source = $("#some-template").html();
var template = Handlebars.compile(source);
var data = $.getJSON("http://api.espn.com/v1/sports/baseball/mlb/athletes?apikey=axfy7dvwqzktu28srdjna8ta", function() {
alert('Load was performed.');
});
$("#result").html(template(data));
我得到一个警告,负载已执行,我可以看到Firebug中的所有数据,但#result div不显示数据。
如果我更换连胜文VAR数据如下完全正确的所有功能:
var data = { athletes: [
{firstName: "Josh", lastName: "Hamilton"},
{firstName: "Yu", lastName: "Darvish"},
{firstName: "Ian", lastName: "Kinsler"}
] }
的“运动员”关键是一对夫妇层的JSON树上下来(体育 - >联盟 - >运动员) 。我不了解如何从API结果中提取这些数据?
我在Firebug CONSOLSE中得到“data.sports is undefined”错误 – brianrhea
你能在哪里解决这个问题。我自己正在尝试获取外部json数据来呈现我的把手模板。谢谢 – noobcode
应该是$(“#result”)。html(template(data.sports [0] .leagues [0]));没有.athletes部分 –