首页 > 解决方案 > 在 Codeigniter 中使用 AJAX 刷新数据表时出错

问题描述

首先对不起我的英语不好。我正在尝试在我的数据表中创建按钮。用于删除该行中数据的按钮。删除功能有效。问题是删除后,我的Datatable没有刷新内容(只有当我刷新页面时,内容才刷新)。

我已经在其他人的 stackoverflow 中尝试了一些建议。我的 datatble id = "data' var data 作为全局变量。

这是我的 JavaScript 代码(在 document.ready 中):

    var temp = $('#data').DataTable
({
  "columns":
  [
    null, null, null, null,
    null, null, null,
    {"width": "17%"}
  ]
});

table = JSON.parse('"' + temp + '"');

这是我的按钮功能代码

   function delete(kode) {

var x =  confirm("Do you want to delete this data?");

if (x == true)
{
  jQuery.ajax({
    type : "POST",
    url : "***"
    dataType : 'json',
    success : function()
     {
      table.ajax.reload();
      alert("delete success");
     },
    error : function()
     {
       table.ajax.reload();
       alert("delete fail");
     }
  });
} }

控制台错误:

未捕获的类型错误:无法读取 Object.error (hotel:191) at u (VM226 jquery.js:2) at Object.fireWith [as rejectWith] (VM226 jquery.js:2) at k 处未定义的属性“ajax” (VM226 jquery.js:2) 在 XMLHttpRequest。(VM226 jquery.js:2)

标签: ajaxcodeigniterdatatable

解决方案


你需要在下面写下ajax成功。它将检索或刷新它的所有数据。

var $lmTable = $("#data").dataTable({bRetrieve: true});
$lmTable.fnDraw();

推荐阅读