jQuery Datatables没有结果,但仍然显示分页

时间:2016-12-15 03:32:33

标签: jquery pagination datatables

对于Datatables我有这样的代码:

var table = $('#req-non-purr');
    var filter = $('.form-filter');
    var target = table.attr('data-table');
    var tblDetail = table.attr('data-detail');
    var oTable = table.on( 'processing.dt', function ( e, settings, processing ) {
            if (processing) {
                $(this).find('tbody').addClass('load1 csspinner');
            } else{
                $(this).find('tbody').removeClass('load1 csspinner');
            };
        } ).DataTable({
            "ajax": host+'datatable/'+target,
            "bProcessing": true,
            "iDisplayRecords" : 5,
            "pagingType": "full_numbers",
            "bServerSide": true,
            "columnDefs": [{
                "targets": [ 0 ],
                "className": "details-control",
            }]
        });

    $('.btn-form-filter').click(function(){
        var arr = formFilter(filter);
        oTable.ajax.url( host+'datatables/'+target+'?filter='+arr ).load();
        return false;
    });

如果按下按钮,它会起作用;它会显示来自AJAX的数据,但我的问题是即使没有结果,或者它的结果超过10,或者更多我的分页根本没有工作。例如:Datatable没有结果,但我的分页仍显示1到5页{data: []}但是当结果超过10时我的数据表超载,所以我被困在第6行(无法向下滚动更多)。我只是放"iDisplayRecords" : 5,但它根本不起作用。

任何人都可以帮助我吗?

编辑:对不起,我发现了我的问题,问题不在于jquery或json,但在我的php database.php上,我把我的josn放在循环中。现在我的问题是,我只是放"iDisplayRecords" : 5,但我的数据表仍显示10行/页。任何帮助?

0 个答案:

没有答案