我定义我的数据表如下所示:
$('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响应。