每当我单击fnReloadAjax()按钮时,我试图使用tambahskpd重新加载我的datables ajax。语法如下:

 $(document).ready(function(){

$('#tambahskpd').click(function(){
   skpd.fnReloadAjax();
})

      $('#skpdtabel').on('click', 'a.skpdid', function (e) {
          e.preventDefault();
          var dataskpd = skpd.row($(this).parents('tr') ).data();
      });

      var skpd = $('#skpdtabel').DataTable({
        "ajax": "<?php echo base_url(); ?>pelaporan/show_skpd",
        "columns": [
           {
              "data": "id",
              render: function (data, type, row, meta) {
                  return meta.row + meta.settings._iDisplayStart + 1;
                 }
          },
            { "data": "nama_skpd" },
            { "data": "nip" },
            { "data":"nama_pimpinan"},
            { "data":"nama_jabatan"},
            { "data":"id_objek_penugasan"},
            { "data":"id_sub_objek_penugasan"},
            { "data":"alamat"},
            { "data":"id_unit_penugasan"},
          {
           "data": null,
           "sDefaultContent": '<a href="" class="btn btn-primary skpdid">Pilih</a>'
          }

        ]
    });
});


每当我尝试单击tambahskpd时。它总是说skpd.fnReloadAjax(); is not a function。我的代码有什么问题?我用datatable 1.10

我已经尝试过Update datatables (JQuery) when button is clicked

我尝试了mbeasley回答,但对我没有用

最佳答案

fnReloadAjaxdeprecated plugin,如果要使用它必须包含它。但是,由于您正在使用1.10,因此不需要它,正确的语法是:

skpd.ajax.reload();

10-06 00:02