如何使用DataTables ajax作为函数

时间:2017-07-04 13:41:00

标签: javascript jquery ajax datatable

我在DataTables 1.10.15中有以下内容

 var myTable = $('#myTable').DataTable( {
    "serverSide": true,
    "ajax": { 
        "url" : "/getData.php",
        "data" : function ( d ) {
            // Search input data
            d.ecNumber = $('#ecNumber').val(),
            d.casNumber = $('#casNumber').val(),
            d.substanceName = $('#substanceName').val()
        },
        "method" : "POST",
        "dataSrc": function ( json ) {
            if (json.form_errors) {
                // ...
            }
            return json.data;
        }
    },
});

我的应用程序与其他一些JavaScript一起工作,以至于用户必须在ajax请求发生之前输入3个或更多字符(我使用myTable.draw();来触发它)。

我询问可能仍在运行的how to abort ajax requests,我得到的答复是设置一个标志,说明ajax请求是否正在运行。

所以在正常的jquery中我可以这样做:

var processing = null;

if (processing !== null) {
    processing.abort();
}

processing = $.ajax({
     // ...
     success: function(result){
         processing = null;
     }
});

我已经查看了使用ajax作为函数的documentation。但是我无法理解如何将代码 - 加上标志 - 添加到类似下面的示例中。我了解callback必须是表格中的数据(可能是我原始代码中的json.data?)。但其他代码如何适应这个?

$('#myTable').dataTable( {
  "ajax": function (data, callback, settings) {

  }
});

0 个答案:

没有答案