Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用新参数重新绘制具有服务器端处理的引导数据表_Javascript_Php_Twitter Bootstrap_Datatable_Server Side - Fatal编程技术网

Javascript 使用新参数重新绘制具有服务器端处理的引导数据表

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

我使用带服务器端处理的引导数据表。 我的js代码将向服务器传递参数,并将返回的JSON数据加载到我的表中

以下是初始化数据表的代码:

function drawforfirsttime(){
    oTable=$('#example1').dataTable({
            "processing": true,
            "serverSide": true,
            "ajax": "db/ServerProcessingTests.php?criteria="+criteria+"&centre="+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+"&centre="+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;

    } );
where
window.is\u archive
是您想要的任何东西