1

我已经像这样定义了我的数据表:

$('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]
}

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

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

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

4

1 回答 1

0

“sEcho”:是的,

归根结底,服务器需要返回数据表在 sEcho 中发送的内容。

于 2013-08-12T16:50:30.960 回答