【发布时间】:2015-03-06 19:50:05
【问题描述】:
我正在使用 DataTables 1.10
有谁知道如何在 table.draw() 之前向 ajax 调用动态添加参数,以便我的请求具有新参数?我到处找,找不到答案。
我有一个人可以按下的按钮,并根据该按钮向服务器发送不同的参数。
$('#mytable').DataTable({
iDisplayLength: 10,
responsive: true,
processing: true,
serverSide: true,
searching: false,
bLengthChange: false,
bProcessing: true,
paging: true,
ajax: {
url: me.url,
dataType: 'json',
cache:false,
type: 'GET',
data: function ( d ) {
$.extend( d, me.data);
d.supersearch = $('.my-filter').val();
}
},
columns: me.columns,
columnDefs: me.renderer,
initComplete: function() {
}
});
这一切都很好,但我尝试将它绑定到一个按钮以传递新参数。
$('.button').on('click', function(){
var table = $('#mytable').DataTable();
table.ajax.params({name: 'test'}); <- I want to do something like this
table.draw();
})
【问题讨论】:
-
为什么不在通话中使用
$_GET?将$_GET中的参数发送给服务器,服务器进行相应处理。如果没有代码示例,很难说出你在问什么。 -
我不确定你是否理解这个问题,我想弄清楚在表初始化后如何将参数发送到服务器。
-
再次,请提供一些 .js 代码来说明您如何初始化数据表。此外,您似乎正在使用旧版数据表;您会发现更新的数据表更易于使用。
-
我添加了我的代码,上面的代码运行良好,它试图在点击时发送新参数,这就是问题所在。
标签: jquery datatables