我使用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/

10-10 22:41