当行太大时,JQuery Datatable不显示

时间:2012-10-19 22:23:08

标签: jquery datatable

我遇到了一个奇怪的JQuery数据表问题;我在我的网站上的许多页面上都有这些,并且它们工作正常,除非数据超出一些看似任意的大小。在一个实例中,这正好是798行(有两列),另一个有九列,不会显示大约500行的任何内容。我认为这与数据的整体大小有关。在谷歌人看来,人们说非常大的数据集可能存在问题,但这些数据集似乎总是指数百万行;我所拥有的最多只有16000多个。当然这不应该引起问题?

基本上,如果我尝试返回的行多于它喜欢的行,它什么都不做;没有错误,只是不显示任何数据并锁定IE。是否有一个我错过的地方导致了这个?

谢谢

1 个答案:

答案 0 :(得分:0)

我最终使用服务器端处理来处理数据加载:

<script type="text/javascript">
$(document).ready(function() {
    //http://www.datatables.net
    $('#userTable').dataTable({
        "sPaginationType": "full_numbers",
        "bJQueryUI": false,
        "bAutoWidth": false,
        "bLengthChange": false,
        "bProcessing": true,
        "bServerSide": true,
        "sAjaxSource": "/Project/GetDataTables2",
        "fnServerData": function(url, data, callback) {
            $.ajax({
                "url": url,
                "data": data,
                "success": callback,
                "contentType": "application/x-www-form-urlencoded; charset=utf-8",
                "dataType": "json",
                "type": "POST",
                "cache": false,
                "error": function() {
                    alert("DataTables warning: JSON data from server failed to load or be parsed. " +
                    "This is most likely to be caused by a JSON formatting error.");
                }
            });
        },
        "aoColumns": [
            { "bSortable": true },
            { "bSortable": true }
        ]
    });
});                    
</script>

由于我一次只加载10个左右,因此效果非常好并且加载速度很快。