jQuery DataTables - 使用Ajax调用发送URL参数

时间:2015-08-04 09:45:25

标签: php jquery ajax datatables

我正在使用带有Ajax源数据和分页的jQuery DataTables。每次单击分页链接时,都会调用相同的Ajax URL。

如何相应地加载不同的偏移来加载记录?

2 个答案:

答案 0 :(得分:1)

您可以使用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)
        );
     }
   }
});

答案 1 :(得分:0)

尝试使用此代码进行分页:

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>