Php jQuery函数未在模式关闭时调用
我想在关闭引导模式时调用一个函数,该函数在服务器端处理我的数据表 这是我的jqueryPhp jQuery函数未在模式关闭时调用,php,jquery,datatable,Php,Jquery,Datatable,我想在关闭引导模式时调用一个函数,该函数在服务器端处理我的数据表 这是我的jquery $('#launch').on('hidden.bs.modal', function () { fill_datatable(); console.log(123); }); console.log(333); function fill_datatable(filter_status = ''){ var dataTable = $('#dataTable2').DataTable
$('#launch').on('hidden.bs.modal', function () {
fill_datatable();
console.log(123);
});
console.log(333);
function fill_datatable(filter_status = ''){
var dataTable = $('#dataTable2').DataTable({
"processing" : true,
"pageLength": 25,
"columnDefs": [
{ "searchable": true, "targets": 0 }
],
"serverSide" : true,
"createdRow": function(row, data, index) {
switch (data[8]) {
default:
$(row).css('background-color', 'white');
}
},
"order" : [],
"ajax" : {
url:"ajax/fetch.php",
type:"POST",
data:{ filter_status:filter_status }
},
"columnDefs": [
{ "width": "40%", "targets": 3,
"className": "text-justify", "targets": 3,
"searchable": true, "targets": 3,
}
]
});
}
当模态关闭时,我可以在控制台中看到123,但它不调用fill_datatable函数,该函数直接位于on方法的外部
请注意,fill_datatable函数之所以有效,是因为它在页面加载时处理表,但我希望它在模式中完成操作后刷新,以便看到最新的更改。尝试在$'launch'之前定义函数fill_datatable。在'hidden.bs.modal'上,函数{}。在调用函数之前销毁datatable方法,使用$'dataTable2'.DataTable.destroy 如果将console.log放在fill_datatable的顶部,它会记录吗?您有任何控制台错误吗?@BrettGregson当我关闭模式时,函数顶部的控制台消息不会显示,尽管它在页面加载时显示。而且它也没有显示任何控制台错误。您是否可以编辑您的问题以包括fill_datatable函数定义不必是整个函数,只需与模态隐藏函数的位置完全相关即可。console.log333在模式关闭时不显示。请将console.log放入函数中:函数fill\u datatablefilter\u status={console.log333。。。