第二次网络请求后数据表未刷新

时间:2013-08-12 16:07:51

标签: ajax datatables

我已经定义了我的数据表:

$('div#accessorial-list-table table').dataTable({
        'bProcessing': true,
        'bServerSide': true,
        'bSort': true,
        'sAjaxSource': '/accessorials/fetch',
        'sPaginationType': 'full_numbers',
        "sDom": '<"top"<"clear">>r',
        'aaSorting': [[ 0, 'asc' ]],
        'iDisplayLength': 1000,
        'oLanguage': {
            'sInfoFiltered': '',
            'sProcessing': 'DOING THINGS',
            'sLengthMenu': '',
            'oPaginate': {
                'sPrevious': '',
                'sNext': '',
                'sFirst': '',
                'sLast': ''
            }
        },
        "aoColumns": [
            null,
            null,
            null,
            { 'sClass': 'align_center' },
            { 'sClass': 'align_center' },
            { 'sClass': 'align_center' },
            { 'sClass': 'align_center' }
        ]
    });

我的回答如下:

{
    "sEcho": true,
    "iTotalRecords": 97,
    "iTotalDisplayRecords": 97,
    "aaData": [bunch of data]
}

第一次提取工作正常,所有数据都加载到表中。但是,当我尝试对任何列进行排序时,即使我在网络检查器中看到网络请求成功完成,“DOING THINGS”也永远不会消失。回到Ajax中的数据两次都是正确的。

有没有人看过它之前这样做或知道我的数据表定义是否错误?

我通过jsonlint.com运行响应,两者都是有效的JSON响应。

1 个答案:

答案 0 :(得分:0)

  

“sEcho”:是的,

在一天结束时,服务器需要返回sEcho中发送的数据表。