Javascript 分页不适用于服务器端数据表中的动态列
我正在创建一个数据表,用于呈现来自服务器的数据。有一些限制,这就是为什么我要动态设置数据表的标题。但是我在分页时出错了。它只显示第1页。 我的API响应数据如下:Javascript 分页不适用于服务器端数据表中的动态列,javascript,jquery,django,datatable,datatables,Javascript,Jquery,Django,Datatable,Datatables,我正在创建一个数据表,用于呈现来自服务器的数据。有一些限制,这就是为什么我要动态设置数据表的标题。但是我在分页时出错了。它只显示第1页。 我的API响应数据如下: {'data': [{'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': 'OK'}, {'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': 'Green'}, { '
{'data': [{'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': 'OK'},
{'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': 'Green'},
{ 'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': 'Red'},
{ 'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': '--'},
{ 'Name': 'Test', 'mode': '--', '': '--','status': '--', 'remark': '--'},], 'recordsTotal': 5, 'recordsFiltered': 5}
我的AJAX代码如下所示:
function getColumns(signal_id){
filter_values.selected_value = signal_id,
filter_values.csrfmiddlewaretoken = getCookie('csrftoken')
$.ajax({
type:"GET",
data:{"signal_id":signal_id},
url:"/get/colums/",
success:function(data){
/*Here data format as follow
[{'data': 'name', 'title': 'Name'},
{'data': 'mode', 'title': 'mode'},
{'data': 'status', 'title': 'status'},
{'data': 'remark', 'title': 'remakr'},
] */
$('#signal_table').DataTable({
"bDestroy":true,
"aaSorting": [],
"processing": true,
"serverSide": true,
"scrollX": true,
"columns": data,
"ajax":{
type: "POST",
url:"/api/signal/list/",
data :filter_values,
error:function(data){
}
},
destroy: true,
lengthChange: true,
})
},
error:function(data){
console.log(data,'Error')
}
})
}
控制台上没有任何错误。但是,我的页码仍然停留在第一个数字上。如何解决这个问题?我被困在这上面了,我的记录总数,记录过滤计数也显示正确。如果我删除已过滤的记录,则它将显示分页,直到无穷多个
当我点击下一页时,它会在所有页面上显示相同的数据