【发布时间】:2017-11-27 12:01:39
【问题描述】:
我正在使用服务器端 jquery 数据表 1.10.16。我想通过使用更新的参数请求数据表 ajax 来重新加载数据。 要重新加载数据表,我使用以下数据表 api:
$('#user_data').DataTable().ajax.reload();
我的数据表初始化如下:
$('#user_data').DataTable({
// to hide search filter
"searching": false,
"lengthMenu": [[5, 25, 50], [5, 25, 50]],
processing: true,
serverSide: true,
ajax: {
"url": '/admin/getStats',
"data": {user_id: user_id, date_range: JSON.stringify(DATE_RANGE)},
},
columns: [
{data: 'name', name: 'name'},
{data: 'date', name: 'date'},
{data: 'country', name: 'country'}
]
});
DATE_RANGE 和 user_id 是全局变量,更新如下:
$('#dateSelector').on('apply.daterangepicker', function(ev, picker) {
DATE_RANGE[0] = picker.startDate.format('DD-MM-YYYY');
DATE_RANGE[1] = picker.endDate.format('DD-MM-YYYY');
console.log(DATE_RANGE); // here I am getting updated value properly
// reloading the datatable , but the parameters are the previous one
$('#user_data').DataTable().ajax.reload();
});
如何传递更新的参数?
【问题讨论】:
-
您是否尝试在数据表设置中禁用缓存?
-
怎么做?
-
我在初始化数据表中添加了“cache”:false,但旧参数仍然保留。
标签: datatable datatables server-side