gpt4 book ai didi

javascript - 使用 JS 函数迭代 JSON 列表

转载 作者:行者123 更新时间:2023-12-01 03:11:33 25 4
gpt4 key购买 nike

我正在寻找一种方法来附加一些 JSON 结果,我正在使用一个列表(数组?)并且有多个元素,我知道我可以直接在 JS 代码中添加一些样式,但我更舒服用这个方法。如何迭代元素并在某些 div 中实现,然后使用下一个元素创建类似的 div。

实现该目标的唯一方法是这样的:

$("#article").append(data[i].datetime + data[i].headline + "<br />" + "<hr />"       + data[i].summary);

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Project JS 02</title>
<link rel="stylesheet" href="assets/main.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>

<body>


<div class="container container-table">
<div class="row vertical-center-row">

<div class="col-md-4 col-md-offset-4">

<button type="submit" class="btn btn-primary" style="width: 100%" class="search" id="getnews">Get News!</button>
<h1 id="headline"></h1><br>
<h3 id="datetime"></h3><br>
<div id="summary"></div><br>
<h6 id="source"></h6><br>

</div>

</div>
</div>


<script src="//netdna.bootstrapcdn.com/bootstrap/3.1.1/js/bootstrap.min.js"></script>

<script>
document.getElementById("getnews").addEventListener("click", function () {

var newsurl = "https://api.iextrading.com/1.0/stock/aapl/news"

$.getJSON(newsurl, function (data) {

for (i in data)
{
$("#headline").append(data[i].headline);
$("#datetime").append(data[i].datetime);
$("#summary").append(data[i].summary);
$("#source").append(data[i].source);

}

})

})

</script>



</body>
</html>

最佳答案

您可以通过根据需要创建元素(使用 jQuery)并将它们附加到容器来完成此操作:

$("#getnews").on("click", function () {
var newsurl = "https://api.iextrading.com/1.0/stock/aapl/news"
$('#data').text("...loading...");
$.getJSON(newsurl, function (data) {
$('#data').html("");
data.forEach(function (article) {
$('#data').append(
$('<h1>').text(article.headline),
$('<h3>').text(article.datetime),
$('<div>').text(article.summary),
$('<h6>').text(article.source)
);
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="btn btn-primary search"
style="width: 100%" id="getnews">Get News!</button>
<div id="data"></div>

关于javascript - 使用 JS 函数迭代 JSON 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45806743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com