Javascript 使用新参数重新绘制具有服务器端处理的引导数据表
我使用带服务器端处理的引导数据表。 我的js代码将向服务器传递参数,并将返回的JSON数据加载到我的表中 以下是初始化数据表的代码:Javascript 使用新参数重新绘制具有服务器端处理的引导数据表,javascript,php,twitter-bootstrap,datatable,server-side,Javascript,Php,Twitter Bootstrap,Datatable,Server Side,我使用带服务器端处理的引导数据表。 我的js代码将向服务器传递参数,并将返回的JSON数据加载到我的表中 以下是初始化数据表的代码: function drawforfirsttime(){ oTable=$('#example1').dataTable({ "processing": true, "serverSide": true, "ajax": "db/ServerProcessingTests.php?cr
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();
}
};
我传递的参数(如条件、中心等)是我页面中下拉列表的值。
每当下拉列表值更改时,应使用新参数值刷新datatable
以下是我用来刷新表的代码:
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();
}
};
首次加载正常工作。但是,每当我重新绘制页面时,新参数不会发送到服务器,而只是第一次发送参数
请帮助我如何在每次下拉列表值更改时向服务器发送新参数。使用此事件
.on('preXhr.dt', function ( e, settings, data ) {
data.archive = window.is_archive;
} );
wherewindow.is\u archive
是您想要的任何东西