在下面的javascript / jquery Datatable函数中,我们需要成功方法。有可能吗?,因为我想从服务器端分页成功获取数据后显示警报消息。
table = $('#TempTable').DataTable({
destroy: true,
"processing": true,
"serverSide": true,
"lengthMenu": [[5, 10], [5, 10]],
"ajax":{
url :"userBack.php",
data: { getTemp : Temp},
type: "post", // method , by default get
error: function(){
$(".Table-error").html("");
$("#Table").append('<tbody class="Table-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>');
$("#Table").css("display","none");
switchLoader(false);
}
},
"columns": [
{"data": "id"},
{"data": "name"}
]
});
最佳答案
jQuery数据表被编码为在ajax中使用成功回调,如果您拦截它,它将中断。 Source
您也可以使用jQuery ajax dataFilter callback。
$('table[id=entries]').DataTable({
processing: true,
serverSide: true,
ajax: {
type: 'POST',
url: 'http://example.com/entries',
dataFilter: function(response) {
var json_response = JSON.parse(response);
if (json_response.recordsTotal) {
alert("There're entries");
}else{
alert("There're no entries");
}
return response;
},
error: function (xhr) {
console.error(xhr.responseJSON);
}
}
});
注意:在dataFilter回调中返回字符串,而不是JSON。
关于javascript - 在jquery/javascript中服务器端分页调用时,数据表需要成功功能,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46895697/