我在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) {
}
});