Jquery Datatable分页数超过预期数

Jquery Datatable分页数超过预期数,jquery,datatables,Jquery,Datatables,我正在使用Jquery数据表,在使用ajax延迟加载时遇到了一些问题 我的问题之一是页码超过了预期的页码。 例如: 我得到了82个中的1到10个,我希望页码只从1、2、3、4、…、8开始,但我遇到的是1、…、9、10、11,它们是活动按钮,根本不显示任何数据 下面是我对datatables的设置示例 $('#table').DataTable({ processing: true, serverSide: true, deferLoading:

我正在使用Jquery数据表,在使用ajax延迟加载时遇到了一些问题

我的问题之一是页码超过了预期的页码。 例如:

我得到了82个<代码>中的
1到10个,我希望页码只从
1、2、3、4、…、8
开始,但我遇到的是
1、…、9、10、11
,它们是活动按钮,根本不显示任何数据

下面是我对datatables的设置示例

$('#table').DataTable({
        processing: true, 
        serverSide: true, 
        deferLoading: totalData,   
        ajax: {
            url: url,
            type: 'GET',
            data: { data },
        autoWidth: false,
        responsive: true,
        ordering: false,
        scrollX: true,
        dom: "Bfrtip",
 });

页面长度:10,
添加到数据表,然后重试:

$('#table').DataTable({
        processing: true, 
        serverSide: true, 
        deferLoading: totalData,  
        pageLength: 10, 
        ajax: {
            url: url,
            type: 'GET',
            data: { data },
        autoWidth: false,
        responsive: true,
        ordering: false,
        scrollX: true,
        dom: "Bfrtip",
 });

pageLength:10,
添加到数据表中,然后重试:

$('#table').DataTable({
        processing: true, 
        serverSide: true, 
        deferLoading: totalData,  
        pageLength: 10, 
        ajax: {
            url: url,
            type: 'GET',
            data: { data },
        autoWidth: false,
        responsive: true,
        ordering: false,
        scrollX: true,
        dom: "Bfrtip",
 });

如果最初页数不正确,则
totalData
的值无效或不正确


使用选项时,
totalData
的值将决定显示的页数。

如果页数最初不正确,则
totalData
的值无效或不正确


当您使用选项时,
totalData
的值将决定显示的页数。

因为默认页长为10

寻呼号码中的不正确数据可能来自服务器端处理

您可以检查来自服务器的网络JSON响应,并确保其遵循Datatable请求参数,尤其是从数据库查询时的
start
length

Datatable Ajax请求参数示例:

draw: 1
columns[0][data]: id
columns[0][name]: 
columns[0][searchable]: true
columns[0][orderable]: true
columns[0][search][value]: 
columns[0][search][regex]: false
columns[1][data]: file_name
columns[1][name]: 
columns[1][searchable]: true
columns[1][orderable]: true
columns[1][search][value]: 
columns[1][search][regex]: false
columns[2][data]: delivery_qty
columns[2][name]: 
columns[2][searchable]: true
columns[2][orderable]: true
columns[2][search][value]: 
columns[2][search][regex]: false
columns[3][data]: submission_status
columns[3][name]: 
columns[3][searchable]: true
columns[3][orderable]: true
columns[3][search][value]: 
columns[3][search][regex]: false
order[0][column]: 0
order[0][dir]: asc
start: 0
length: 10
search[value]: 
search[regex]: false
action: get_submission_data
_: 1563616425364
响应JSON格式示例:


{“draw”:1,“recordsFiltered”:0,“recordsTotal”:0,“data”:[{1,…},{2,…}]}

因为默认页面长度是10

寻呼号码中的不正确数据可能来自服务器端处理

您可以检查来自服务器的网络JSON响应,并确保其遵循Datatable请求参数,尤其是从数据库查询时的
start
length

Datatable Ajax请求参数示例:

draw: 1
columns[0][data]: id
columns[0][name]: 
columns[0][searchable]: true
columns[0][orderable]: true
columns[0][search][value]: 
columns[0][search][regex]: false
columns[1][data]: file_name
columns[1][name]: 
columns[1][searchable]: true
columns[1][orderable]: true
columns[1][search][value]: 
columns[1][search][regex]: false
columns[2][data]: delivery_qty
columns[2][name]: 
columns[2][searchable]: true
columns[2][orderable]: true
columns[2][search][value]: 
columns[2][search][regex]: false
columns[3][data]: submission_status
columns[3][name]: 
columns[3][searchable]: true
columns[3][orderable]: true
columns[3][search][value]: 
columns[3][search][regex]: false
order[0][column]: 0
order[0][dir]: asc
start: 0
length: 10
search[value]: 
search[regex]: false
action: get_submission_data
_: 1563616425364
响应JSON格式示例:

{“绘图”:1,“记录过滤”:0,“记录汇总”:0,“数据”:[{1,…},{2,…}]}