Javascript 仅在提交时将数据发送到datatable

Javascript 仅在提交时将数据发送到datatable,javascript,jquery,datatable,Javascript,Jquery,Datatable,我有如下设置的datatable。在加载页面上,datagrid显示为正在处理,但我没有将其设置为加载 var oTable = $('#dataGrid').dataTable({ "order": [[ 1, "asc" ]], "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,1 ] }], "proc

我有如下设置的datatable。在加载页面上,datagrid显示为正在处理,但我没有将其设置为加载

var oTable = $('#dataGrid').dataTable({
                    "order": [[ 1, "asc" ]],
                    "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,1 ] }],
                        "processing": true,
                        "serverSide": true,
                        "ajax": "getReport.php",
                        "fnServerData": function ( sSource, aoData, fnCallback ) {
                $.ajax( {
                    "dataType": 'json', 
                    "type": "POST", 
                    "url": "getReport.php", 
                    "data": 'val1=' + $("value1").val()+'&val2=' + $("value2").val(), 
                    "success": fnCallback
                } );
                        }         
                      });



 $("#submit").click(function(){
                        oTable.fnReloadAjax();
                     });

我收到错误UncaughtTypeError:oTable.fnReloadAjax不是一个函数。我希望datatable仅在单击submit按钮时填充?

错误非常清楚-函数fnReloadAjax不存在。您需要调用的是oTable.ajax.reload

@lcarus ok我试过了我有一个未定义的错误,然后我试过这个oTable.api.ajax.reload;它没有任何错误,但没有调用ajax页面或datatable上的任何内容?@user8012596如果您可以设置一个提琴并在这里共享它,我可能会进一步帮助您。仅凭你问题上的信息就很难找出问题所在。http://jsfiddle.net@但是在jsfiddle中如何模拟我的ajax调用呢?这可能吗?@user8012596是可能的,如果您的getReport.php页面是公共的,不需要身份验证,但这并不重要。您可以模拟调用,指定返回JSON数组的公共页面的位置。重要的是验证是否正在进行呼叫。例如,将success:fnCallback替换为success:function{alert'called!;}@lcarus每次调用都会有不同的'val1='+$value1.val+'&val2='+$value2.val,所以我不认为仅仅刷新就可以了?