对于数据表中加载AJAX数据的行数是有意义的

时间:2016-06-14 17:29:59

标签: ajax datatables

我正在使用带有数据表插件(https://datatables.net)的表。我不想通过AJAX加载数据,因为这会在使用下载扩展时出现问题(只会下载已加载的行)。

但是我知道如果我的表太大,浏览器在一次加载所有行时会变得很慢。

所以我的问题是:我可以在HTML中一次加载多少行,以及何时使用ajax是有意义的。

我知道这取决于很多因素......我的桌子大约有7列。我不需要确切的课程数量,但我们是在谈论数十,数百或数千?

谢谢!

1 个答案:

答案 0 :(得分:0)

很难说记录的数量,我相信高达5000的记录应该是可以接受的。视具体情况而定。 关于速度https://datatables.net/faqs/#speed

的常见问题解答

有一种方法可以查看一组数据并保存另一组数据。 https://datatables.net/extensions/buttons/examples/html5/customFile.html

$(document).ready(function() {
    $('#example').DataTable( {
        serverSide: true,
        ajax: // request to get a page of data,
        // ....
        dom: 'Bfrtip',
        buttons: [
            {
                text: 'JSON',
                action: function ( e, dt, button, config ) {
                    var data = dt.buttons.exportData();
                    $.ajax({
                        url: 'your_server_data_file.json',
                        success: function(data) {
                            $.fn.dataTable.fileSave(
                                new Blob( [ JSON.stringify( data ) ] ),
                                'Export.json'
                            );
                        });
                }
            }
        ]
    } );
} );

以防https://datatables.net/manual/server-side