以下是一个使用jQuery和Ajax实现的简单的动态数据分页示例。假设我们有一个服务器端API,可以接受分页参数(如页码和每页项目数)并返回相应的数据。
HTML 部分:
<div id="data-container">
<!-- 数据加载中... -->
</div>
<button id="load-more">加载更多</button>
JavaScript 部分(使用jQuery和Ajax):
$(document).ready(function() {
var page = 1; // 当前页码
var pageSize = 10; // 每页项目数
$('#load-more').click(function() {
$.ajax({
url: 'your-api-endpoint', // 替换为你的API端点
type: 'GET',
data: {
page: page,
pageSize: pageSize
},
dataType: 'json',
success: function(data) {
// 假设返回的数据格式为 { items: [], hasMore: true }
if (data.items.length > 0) {
var html = '';
$.each(data.items, function(index, item) {
// 生成显示数据的HTML
html += '<div>' + item.title + '</div>';
});
$('#data-container').append(html);
if (!data.hasMore) {
$('#load-more').hide(); // 如果没有更多数据了,隐藏加载按钮
}
page++; // 更新页码
}
},
error: function(error) {
console.error('Error fetching data: ', error);
}
});
});
});
确保替换 'your-api-endpoint'
为你的实际API URL,并且根据你的数据格式调整 success
函数中的处理逻辑。这个示例假设API返回一个对象,其中 items
是数据数组,hasMore
是一个布尔值,表示是否还有更多页的数据。