我使用JQuery DataTables插件,并使用ajax参数对其进行初始化。
重新加载数据时,我需要计算新参数,但如果在函数中传递参数,则不运行。
我从“重新加载”按钮调用ajax.reload。
为什么我不能使用带有参数的功能?
// Run correctly
function loadData(){alert("called");}
tab=$("#tabID").DataTable({ajax:{url:"a.php",data:loadData}}); // The "loadData" is called
...
$("#tabID").DataTable().ajax.reload(); // The "loadData" is called again
// Problem
function loadData(A){alert("called with "+A);}
tab=$("#tabID").DataTable({ajax:{url:"a.php",data:loadData("text")}}); // The "loadData" is called
...
$("#tabID").DataTable().ajax.reload(); // The "loadData" is NOT called... why?
谢谢
最佳答案
使用以下代码:
$("#tabID").DataTable({
ajax: {
url: "a.php",
data: function(data, settings){
return loadData("text");
}
}
});
关于javascript - 调用函数以在DataTables重载中传递参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37008583/