我想在HTML中显示一些卡片元素。我希望从JavaScript数组中获取卡片元素的变量(例如标题等)。卡片元素的数量也将取决于JavaScript数组的大小。我已经查看了其他问题,例如生成动态表格,但由于我有一个长的自定义HTML代码块,它不起作用。
这是我正在构建的网站。我已经通过HTTP GET请求从api端点获取了变量,但无法按照我的意愿显示。我查看了许多类似的问题,但找不到我要找的答案。
以下是使用HTTP GET请求获取变量的脚本。
这是我正在构建的网站。我已经通过HTTP GET请求从api端点获取了变量,但无法按照我的意愿显示。我查看了许多类似的问题,但找不到我要找的答案。
以下是使用HTTP GET请求获取变量的脚本。
<script>
const request = new XMLHttpRequest();
request.open('GET', 'api/seminars', true);
request.onload = function() {
// Begin accessing JSON data here
const data = JSON.parse(this.response);
if (request.status >= 200 && request.status < 400) {
data.forEach(resultArray => {
document.getElementById('output').innerHTML = resultArray.name;
document.getElementById('description').innerHTML =
resultArray.description;
document.getElementById('date').innerHTML = resultArray.date;
});
} else {
console.log('error');
}
};
request.send();
</script>
HTML 代码:
<div id="accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data- target="#collapseOne" aria-expanded="true"
aria-controls="collapseOne">
</button>
</h5>
</div>
<div id="collapseOne" class="collapse show" aria-labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
<h5 id="name"></h5>
<p id="description"></p>
<p id="description"></p>
...
</div>
</div>
</div>
</div>
接下来我会持续展示HTML代码,但不涉及本次翻译内容。
如果我的数组中有三个对象,我希望能分别创建三张卡片并展示它们的名称、描述等属性。但是我的代码只创建了一张卡片,并显示了最后一个对象的属性。