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



我定义了我的数据表,如下所示:

$('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 THING"也不会消失。Ajax中返回的数据两次都是正确的。

以前有人见过它这样做吗?或者知道我对数据表的定义是否错误吗?

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

"sEcho":true,

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

最新更新