我定义了我的数据表,如下所示:
$('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中发送的数据表。