【发布时间】:2021-05-01 11:12:06
【问题描述】:
我仍然在这里学习 ajax、jquery 和 js。所以在这个问题中,我想获取 json 数据并将每个数据动态地显示到 div id="card-body" 每个 ID 中,但是它似乎我的代码不起作用,因为结果只显示一个包含所有数据的 div。是否有任何建议可以在此处的代码中添加或更改?
<div class="container">
<div class="card">
<div class="card-header">
</div>
<div class="addDiv">
<div id="card-body">
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/js/bootstrap.bundle.min.js"></script>
<script>
$(function () {
$.ajax({
url: "https://jsonplaceholder.typicode.com/posts",
success: function (result) {
$.each(result, function (index, item) {
var userId = item.userId;
var typeId = item.id;
var titleId = item.title;
var bodyId = item.body;
var $info = $("<p/>").html("user id: " + userId + "<br>"
+ "id: " + typeId + "<br>"
+ "title: " + titleId + "<br>"
+ "body: " + bodyId);
var html = '<div id="card-body>';
for (let i = 0; i < $(result).length; i++) {
const element = $(result)[i];
}
html += '</div>';
$(".addDiv").append(html);
$("div#card-body").append($info);
});
// console.log('success', result);
// console.log(result[0].body);
// console.log($(result).length);
}
});
});
</script>
【问题讨论】:
-
您需要在关闭它之前将您正在构建的 html var 与 $info 连接起来,然后将其附加到 .addDiv。 ID 只能使用一次,它们是唯一标识符,请改用类。
标签: javascript html jquery json ajax