我使用jQuery数据表与ajax来源的数据和分页。每次单击分页链接时,都会调用相同的Ajax URL。
如何发送不同的偏移量来加载相应的记录?
您可以使用ajax.data
选项。
例如,要将当前页码作为URL参数发送,请使用以下代码:
var table = $('#example').DataTable({
"ajax": {
"url": "/getNextPageData",
"data": function(){
var api = $('#example').DataTable();
// Get paging information
var info = api.page.info();
// Update URL
// Send page number as a parameter
api.ajax.url(
"/getNextPageData/" + (info.page + 1)
);
}
}
});
尝试以下代码进行分页:
function pagination(val)
{
var pageurl='yourPage.php';
event.preventDefault();
$.ajax({
type:'post',
url:pageurl+'?page='+val,
success: function(data){
$('.element').html(data);
}});
}
在html的分页中像这样定义这个函数<a onclick='pagination("<?= $i ?>")' href='yourPage.php?page=".$i."'><?=$i?> </a>