【问题标题】:Datatables not refreshing after second network request第二次网络请求后数据表不刷新
【发布时间】:2013-08-12 16:07:51
【问题描述】:

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

$('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 响应。

【问题讨论】:

    标签: ajax datatables


    【解决方案1】:

    “sEcho”:真,

    最终,服务器需要返回数据表在 sEcho 中发送的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 1970-01-01
      • 2018-01-21
      • 2019-06-17
      • 1970-01-01
      • 2015-11-06
      • 1970-01-01
      相关资源
      最近更新 更多