【发布时间】:2014-10-30 20:46:23
【问题描述】:
我正在构建一个网页,您可以在其中显示从 JSON 数据库中获取的随机元素。例如,我们可以有一个“我应该煮什么”按钮,每次点击它都会给你一个随机的菜。
到目前为止,我已经设法创建了一个按钮,当单击该按钮时,会从我的 JSON 文件中的几个字段中写出一 (1) 个字段。
我想向 JSON 添加更多元素。 此外,我正在尝试完成以下两种选择之一:
- 从 JSON 文件中的随机元素中获取字段。 (这优于第二种选择)
或
- 按特定顺序从 JSON 文件中获取元素。因此,您可以在第一次单击按钮时从第一个元素中获取一个字段,然后在您第二次单击该按钮时从第二个元素中获取一个字段,依此类推。
如果我添加另一个元素,现在没有任何效果。 这就是我的代码现在的样子。
JSON:
{
"visible": "1",
"date": "2011-01-16 19:48:27",
"submitterid": "2541",
"rating": "3",
"dubious": "1",
"imdbid": "0268126",
"id": "1919",
"title": "Adaptation",
"year": "2002"
}
HTML:
<html>
<head>
<title>hi</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="js.js"></script>
<script>
var bechdelApi = "js.js";
$(document).ready(function(){
$("button").click(function(){
$.getJSON(bechdelApi, function(data){
$.each(data, function(i, field){
if (i == "title") {
$("div").append(field + " ");
}
});
});
});
});
</script>
</head>
<body>
<button>give me a movie!</button>
<div></div>
</body>
【问题讨论】:
标签: javascript jquery html json api