我已经定义了我的数据表:
$('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响应。
答案 0 :(得分:0)
“sEcho”:是的,
在一天结束时,服务器需要返回sEcho中发送的数据表。