基于jquery的web分页实现
warning:
这篇文章距离上次修改已过204天,其中的内容可能已经有所变动。
$(document).ready(function() {
var currentPage = 1; // 当前页面
var pageSize = 10; // 每页显示数量
var totalRecords = 0; // 总记录数
var totalPages = 0; // 总页数
// 获取数据
function fetch_data(page) {
$.ajax({
url: "server.php", // 服务器端脚本
method: "GET", // 请求方法
data: { page: page, size: pageSize }, // 发送到服务器的数据
dataType: "json", // 服务器响应的数据类型
success: function(response) {
// 更新页面上的数据
$('#table_data').html(response.data); // 假设response.data是服务器返回的HTML数据
// 更新分页信息
totalRecords = response.totalRecords; // 更新总记录数
totalPages = Math.ceil(totalRecords / pageSize); // 计算总页数
buildPagination(page); // 重新构建分页
}
});
}
// 构建分页
function buildPagination(currentPage) {
var html = '';
for (var i = 1; i <= totalPages; i++) {
html += '<a href="#" class="pagination-link" data-page="' + i + '">' + i + '</a>';
}
$('#pagination').html(html);
$('#pagination .pagination-link[data-page="' + currentPage + '"]').addClass('active');
}
// 分页点击事件
$('#pagination').on('click', '.pagination-link', function(e) {
e.preventDefault();
var page = $(this).data('page');
currentPage = page;
fetch_data(page);
});
// 初始加载第一页数据
fetch_data(currentPage);
});
这段代码示例展示了如何使用jQuery来实现Web分页功能。它首先定义了一些变量来跟踪当前页面、每页显示的记录数、总记录数和总页数。然后,它实现了一个fetch_data
函数,该函数通过Ajax请求从服务器获取数据,并在成功获取后更新页面上的数据和分页信息。最后,它绑定了分页点击事件,当用户点击分页链接时,会加载相应页面的数据。
评论已关闭