javascript - 如何在json文件上实现分页
问题描述
该表显示来自 json 文件的数据,但所有数据都显示在一页中,我需要实现分页来控制数据在每页上显示 10 行。
$.ajax({
url:"https://jsonplaceholder.typicode.com/posts",
dataType: 'json',
success: function(data){
console.log(data);
var content = $('#body-content');
$.each(data, function(i, item){
var row = `
<tr class="bg-light">
<th scope="row">${item.userId}</th>
<td>${item.id}</td>
<td>605</td>
<td>2/2/2020</td>
<td>أحمد إبراهيم جلال</td>
<td>
<div class="lawyer__grade">
<i class="far fa-star lawyer__grade__empty"></i>
<i class="fas fa-star lawyer__grade__full"></i>
<i class="fas fa-star lawyer__grade__full"></i>
<i class="fas fa-star lawyer__grade__full"></i>
<i class="fas fa-star lawyer__grade__full"></i>
</div>
</td>
<td>150 ج</td>
</tr>
` ;
content.append(row);
});
}
});
解决方案
您可以在服务器上动态地做到这一点,通过创建一些 html 文件,每个文件代表一个页面,每个包含 10 项数据,或者您可以在客户端使用 JavaScript 做一些技巧,将您的 html 划分为每组 10 项您的数据,并隐藏除第一个之外的所有集合,并为用户创建一些按钮来模拟分页,上一个和下一个,当用户单击下一步时,您需要隐藏所有集合并显示第二个,并且建立你的逻辑......
推荐阅读
- php - 在给定文本中查找 PHP 中特定文本的模式
- google-cloud-platform - 如何在数据流管道的 PubSubIO 中实现流控制设置
- r - (dplyr) 使用 mutate()、case_when() 和 which() 时出错
- java - 如何获取二维数组的行总和并将它们从高到低排列?
- angular - 从 Springboot rest api 重定向到一个角度页面 url
- angular - Angular 库的间歇性 NPM 构建错误 - ENOENT:没有这样的文件或目录,chmod 'dist/acme/library/bundles/acme-library.umd.min.js.map'
- javascript - Leetcode EASY 最长公共前缀解释
- javascript - 无法在 ID 中设置为未定义的值
- android - 安卓
不适用于 ViewBinding - r - 重新调整数据以匹配特定峰值?