jquery datatables 加载数据 两种方式

两种加载数据

1.页面加载完成后 数据就加载  serverSide :true  +  ajax 访问服务器
 var dt = $("#my_table").DataTable({
        language: {
            url: '/lib/jquery.datatables/js/'+LANG+'.json'
        },
        ordering: false,
        searching: false,
        processing: true,
        serverSide: true,
        paging: true,
        aLengthMenu: [10,20,50],
        ajax: {
            url: url,
            type: 'POST',
            dataType: 'json',
            processData: false,
            contentType: false,
            data: function(){
                var form = new FormData();
                form.append('_csrf',$("meta[name='csrf-token']").attr("content"));
                form.append('batch', $("#batch").val());
                form.append('PlatId', $("#PlatId").val());
                form.append('length', dt.page.info().length);
                form.append('start', dt.page.info().start);
                return form;
            }
        },
        columns: [
            {data: "batch"},
            {data: "PlatId"},
            {data: "oldservicename"},
            {data: "uid"},
            {data: "oldpid"},
            {data: "newservicename"},
            {data: "newpid"},
            {data: "create_user"},
            {data: "create_time"},
            {data: "status"},
            {
                data: null,
                defaultContent: "<button type='button' class='btn btn-primary btn-sm operationOne' operation='"+passStatus+"'>通过</button><button type='button' class='btn btn-danger btn-sm operationOne' operation='"+rejectStatus+"'>驳回</button>"
            },
        ]
    });


2.页面加载完毕 数据为空  ,数据读取需触发  serverSide: false

var dt = $("#prop_table").DataTable({
    language: {
        url: '/lib/jquery.datatables/js/zh_CN.json'
    },
    ordering: false,
    searching: false,
    processing: true,
    serverSide: false,
    destroy: true,
    paging: true,
    aLengthMenu: [10, 25],
    columns: [{
        data: "game"
    }, {
        data: "platform"
    }, {
        data: "prop_type"
    }, {
        data: "prop_id"
    }, {
        data: "prop_name"
    }, {
        data: "top_limit"
    }, {
        data: "updated_by"
    }, {
        data: "updated_at"
    }, {
        data: null,
        defaultContent: "<button type='button' class='btn btn-warning btn-sm edit'>修改</button>"
    }]
});
// 修改以后跳回 回填 游戏 筛选条件并加载相应的数据
if (document.referrer.indexOf("edit") != -1 && localStorage.game) {
    $("#game").val(localStorage.game);
    dt.on("init", function() {
        ajaxLoad();
    });
}
// 加载数据
function ajaxLoad() {
    dt.clear().draw();
    $(".dataTables_processing").css("display", "block");
    $.ajax({
        data: {
            _csrf: $("meta[name='csrf-token']").attr("content"),
            game: $("#game").val(),
            platform: $("#platform").val(),
            prop: $("#prop").val()
        },
        url: '/admin/prop/index',
        type: 'post',
        dataType: 'json'
    }).done(function(res) {
        $(".dataTables_processing").css("display", "none");
        if (res.flag == 1) {
            dt.rows.add(res.info.data).draw();
        }
        return false;
    });
}


$("button.pull").on('click', function(){
        var id = this.id;
        var url = option.url[id];
        var game = $("#game").val();
        var platform = $("#platform").val();
        if(!game){
            alert("请选择游戏");
            return;
        }
        if(id == 'pullProp' && !platform){
            alert("请选择平台");
            return;
        }

        $.ajax({
            url : url,
            data : {
                _csrf: $("meta[name='csrf-token']").attr("content"),
                "game":game,
                "platform":platform
            },
            type : 'post',
            dataType : 'json',
            success : function (data) {
                if (data.flag == 1) {
                    $.gritter.add({
                        title: '成功',
                        text: data.info,
                        class_name: 'success',
                        time: 1000,
                    });
                } else {
                    $("button").removeAttr("disabled");
                    $.gritter.add({
                        title: '失败',
                        text: data.info,
                        class_name: 'danger',
                    });
                }

                dt.ajax.reload();
            }
        })
    })

 

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值