javascript - 使用 jquery 在动态 div 中显示所有带有引导卡的 json 数据
问题描述
我仍然在这里学习 ajax、jquery 和 js。所以在这个问题中,我想获取 json 数据并将每个数据动态地显示到 div id="card-body" 中,但似乎我的代码不起作用,因为结果只显示一个包含所有数据的 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>
解决方案
for (let i = 0; i < $(result).length; i++) {
const element = $(result)[i];
}
这里要做什么?
或者你的意思是这个? - - 更新
$(function() {
$.ajax({
url: "https://jsonplaceholder.typicode.com/posts",
success: function(result) {
var container = $("div#list");
$.each(result, function (index, item) {
var userId = item.userId;
var id = "card-body-" + userId;
var el = $('div#' + id)
console.log(el)
var typeId = item.id;
var titleId = item.title;
var bodyId = item.body;
var $info = $('<div>').html(
"user id: " + userId + "<br>" +
"id: " + typeId + "<br>" +
"title: " + titleId + "<br>" +
"body: " + bodyId
);
if (!el.length) {
// not found, create new one
el = $('<div id="' + id + '">')
container.append(el)
}
el.append($info)
});
}
});
});
推荐阅读
- react-native - 如何在 Android 上使用 React Native 实现组件高度的平滑动画
- alfresco - 如何将自定义按钮添加到 Alfresco 共享页面正文?
- xml - 使用 XSLT 从 Word 文档中提取文本
- python - 如何将此 Pandas DataFrame 转换为特定的 JSON 格式?
- html - iframe 没有控件工作,视频不播放
- dataframe - 我想创建一个新的数据框(可能使用 groupby 或 loc),其中一列中的所有唯一值都成为列名
- c++ - 在 g++ <7.4.0> 上 boost::archive::text_iarchive in_archive {is} boost <1.71> 崩溃
- azure - Azure ARM 角色分配不同的资源组
- c# - ASP.NET Core 3.1 Web 应用程序在 IIS Express 上运行时抛出错误 500.30,但在使用 dotnet watch run 时不会
- google-admin-sdk - G Suite Admin SDK 用户观察在可检索名称更改之前发送通知