我已经像这样定义了我的数据表:
$('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 响应。