0

我在使用 JQuery 数据表时遇到了一个奇怪的问题;我在我的网站上的许多页面上都有这些,并且它们运行良好,除非数据超过了一些看似任意的大小。在一种情况下,这正好是 798 行(有两列),另一种有 9 列,不会显示超过 500 行的任何内容。我认为这与数据的整体大小有关。在 Google 上查找此内容时,人们会说非常大的数据集可能存在问题,但这些似乎总是指数百万行;我最多只有16000多。当然这不应该引起问题吗?

基本上,如果我尝试返回比它喜欢的更多的行,它什么也不做;没有错误,只是不显示任何数据并锁定 IE。是否有我错过的某个设置导致了这种情况?

谢谢

4

1 回答 1

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 个左右,因此效果很好并且加载速度很快。

于 2012-10-22T18:17:52.970 回答