我正在使用带有服务器端处理的bootstrap数据表。 我的js代码会将参数传递给服务器并将返回的JSON数据加载到我的表中。
以下是初始化数据表的代码:
function drawforfirsttime(){
oTable=$('#example1').dataTable({
"processing": true,
"serverSide": true,
"ajax": "db/ServerProcessingTests.php?criteria="+criteria+"¢re="+centre+"&month="+month+"&se="+se+"&count="+count
});
}
我传递的参数(如条件,中心等)是我页面中下拉列表的值。 每当下拉值更改时,应使用新参数值刷新数据表。
以下是我用来刷新表格的代码:
$('#centre').change(function(){
changedata();
});
function changedata(){
if(oTable!=null){
oTable.fnDraw(false);
}else{
drawforfirsttime();
}
};
首次加载正常。但每当我重绘页面时,只有第一次参数发送时才会将新参数发送到服务器。
请帮助我每次下拉值更改时如何向服务器发送新参数。
答案 0 :(得分:0)
使用此活动
.on('preXhr.dt', function ( e, settings, data ) {
data.archive = window.is_archive;
} );
其中window.is_archive
是您想要的任何内容