大图:建立一个基于时间段组织恐龙的网站 - 我已经学会了如何存储JSON数据文件。 访问和注入这些我遇到问题的数据。
从这张图片中你可以看到需要从JSON数据列表中填写一些字段 - 从这里我有几个问题:
如果有100只恐龙 - 存储这些数据的最有效方法是什么?我应该为每个恐龙的特征都有一个单独的JSON txt文件吗?
如何链接每个列表项,以便在单击它们时加载正确的数据 - 而无需编写非常冗余的代码?
存储的JSON数据是这样的:
[
{
"name": "T-REX" ,
"period": "85-65 million years",
"location": "Montana, USA",
"discovered": "1902"
}
]
弹出窗口中的代码如下:
<h3 id = "d-title"> T-REX </h3>
<img id = "d-photo" src = "#" />
<ul>
<br>
<li>Name: <p id = "name"></p></li> <br>
<li>Period: <p id = "period"></p> </li>
<br>
<li>Location(s): <p id = "location"></p></li>
<br>
<li>Discovered in: <p id = "discovered"></p> </li>
<br>
</ul>
那么,再一次 - 我如何注入我的数据,以及存储大量数据的有效方法是什么?
如果有任何用处,我会将大部分页面数据复制粘贴到此小提琴中,但无法让弹出式脚本在其中运行:https://jsfiddle.net/evanbananas/ssgeLpox/1/
答案 0 :(得分:2)
您可以使用jQuery.getJSON()方法!
例如:
$.getJSON( "stored/test.json", function( data ) {
$.forEach(data, function(d, i) {
$('#name').html(d.name);
$('#period').html(d.period);
$('#location').html(d.location);
$('#discovered').html(d.discovered);
});
});
答案 1 :(得分:0)
您也可以使用AngularJS。使用JSON数据并将每个值放入任何html元素中非常简单。