Javascript 仅在提交时将数据发送到datatable
我有如下设置的datatable。在加载页面上,datagrid显示为正在处理,但我没有将其设置为加载Javascript 仅在提交时将数据发送到datatable,javascript,jquery,datatable,Javascript,Jquery,Datatable,我有如下设置的datatable。在加载页面上,datagrid显示为正在处理,但我没有将其设置为加载 var oTable = $('#dataGrid').dataTable({ "order": [[ 1, "asc" ]], "aoColumnDefs": [ { "bSortable": false, "aTargets": [ 0,1 ] }], "proc
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,所以我不认为仅仅刷新就可以了?