簡體   English   中英

在jquery / javascript中服務器端分頁調用時,數據表需要成功功能

[英]Datatable require success function at the time of server side pagination call in jquery/javascript

在下面的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中使用成功回調,如果您攔截它,它將中斷。 資源

您還可以使用jQuery ajax dataFilter回調

$('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回調中返回String ,而不是JSON。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM