【发布时间】:2019-12-11 19:07:40
【问题描述】:
我需要为数据库的每一行创建一个卡片元素。我的函数中的问题是只打印第一个元素。我忘记了什么? (查询有效)
aggiornaEventi();
function aggiornaEventi() {
fetch("../user_area/query/select_allevents.php").then(onResponse).then(onJson);
}
function onResponse(response) {
return response.json();
}
function onJson(json) {
console.log(json);
if (json.length !== 0) {
const eventi = document.getElementById("eventi"); //inserire l'id
for (const evento of json) {
const card = document.getElementById("eventi").innerHTML = `
<div class="card" style="width: 18rem;">
<div class="card-body">
<h5 class="card-title">${evento.titolo}</h5>
<p class="card-text">${evento.descrizione} | ${evento.data}</p>
<a href="${evento.link}" class="btn btn-primary">Vai</a>
</div>
</div>
`;;
eventi.appendChild(card);
}
}
}
【问题讨论】:
标签: javascript arrays node.js json