原因是做测试的时候只放了一列,但是order 项从别的地方copy过来的没有改,值还是1(意思是根据第二列来排序),datatable找不到第二列,报错了:
var table;
//...
if(able !== undefined){
table.clear();
table.destory();
}
table = $('#table').DataTable({
"bAutoWidth": true,
"order":[[1,"desc"]], // HERE !! ERROR TRIGGER!
"lengthMenu":[[30, 60, 100, -1],[30, 60, 100, "All"]],
"data": data,
"columns": [
{"data": "note"},
]
});
"order":[[1,"desc"]], 改成"order":[[0,"desc"]],就好了