dataTable 中 ajax 請求 從第二次開始觸發請求事件,卻不再發送請求的問題

demo如下(紅色部分是解決方法):
//請求觸發事件
$('#imageAnaBtn').on('click', function () {

    // ...其它代碼...

    //如果base_table對象已存在 則銷燬;其中base_table是全局變量。
    if (base_table != undefined && base_table != "undefined" && base_table != null) {
        $("#base_table").dataTable().fnDestroy();
    }

    initBaseImpl();
});

//數據請求
function initBaseImpl() {
    base_table = dataTable.load({
        el: '#base_table',
        showIndex: true,
        scrollX: true,
        lengthMenu: [10, 20, 50, 100],
        ajax: {
            url: '/pushExtraction/getFrData',
            data: function (d) {
                d.params = $("#base_form").serializeObject();
            }
        },
        columns: [
            {data: null, defaultContent: 1, className: 'center'},
            {data: 'frmc', cut: {length: 40, repalce: '...'}},
            {data: 'tyxydm', cut: {length: 40, repalce: '...'}},
            {data: 'qybq', cut: {length: 40, repalce: '...'}},
            {data: 'bmpj', cut: {length: 40, repalce: '...'}},
        ],
        buttons: [
            {
                extend: 'excel',
                text: '<input type="button" value="導出" class="btn mr30">'
            },
            {
                extend: 'print',
                text: '<input type="button" value="打印" class="btn mr30">'
            }
        ]
    })
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章