我正在使用带有数据表插件(https://datatables.net)的表。我不想通过AJAX加载数据,因为这会在使用下载扩展时出现问题(只会下载已加载的行)。
但是我知道如果我的表太大,浏览器在一次加载所有行时会变得很慢。
所以我的问题是:我可以在HTML中一次加载多少行,以及何时使用ajax是有意义的。
我知道这取决于很多因素......我的桌子大约有7列。我不需要确切的课程数量,但我们是在谈论数十,数百或数千?
谢谢!
答案 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'
);
});
}
}
]
} );
} );