在下面的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/

10-13 06:01