【发布时间】:2020-08-23 01:35:19
【问题描述】:
我正在制作一个包含产品列表的页面(使用 ajax 加载),但我只想显示 6 个产品/页面,但我不知道该怎么做,也找不到任何示例实现我想要的。因此,例如,如果我有 20 个产品,我想在第一页显示 6 个,在第二页显示 6 个,.. 等到最后一页的最后一个产品(页面始终相同,只有产品更改)。 所以在页面的末尾我必须有页面 1-n 有人能帮我吗? 这是加载产品并在另一个下方显示它们的js:
$(document).ready(function () {
$.ajax({
type: "GET",
url: "json/projects.json",
dataType: "json",
success: function (data) {
showInfo(data);
},
});
});
function showInfo(data) {
var htmlString = "";
if (data.length == 0) {
htmlString =
"<span id = " +
"message>" +
"Non è stato trovato alcun progetto" +
"</span>";
$("#list").append(htmlString);
} else {
//altrimenti stampo data
for (i = 0; i < data.length; i++) {
//scorro tutto il mio file json
htmlString =
"<div class = " + "project id = " + data[i].id + ">" +
"<div class =" + "row-list>" +
"<div class = " + "title>" + data[i].title + "</div>" +
"<div class = " + "info>" + "<img src = " + "img/user.png>" + data[i].username + "</div>" +
"<div class = " + "info>" + "<img src = " + "img/budget.png>" + data[i].budget + "</div>" +
"<div class = " + "info>" + "<img src = " + "img/data.png>" + data[i].data + "</div>" +
"<div class = " + "flag>" + data[i].flag + "</div>" +
"</div>";
// collego al div #list le informazioni
$("#list").append(htmlString);
}
// aggiungo l'handler per visualizzare i dettagli quando un progetto viene cliccato
$(".project").click(function () {
window.location.href = "details.php?id=" + $(this).attr("id");
});
}
}
【问题讨论】:
标签: javascript html jquery ajax