在Codeigniter中使用AJAX刷新数据表时出错

在Codeigniter中使用AJAX刷新数据表时出错,ajax,codeigniter,datatable,Ajax,Codeigniter,Datatable,首先,对不起我的英语不好。 我正在尝试在数据表中创建按钮。用于删除该行中的数据的按钮。删除功能有效。问题是在删除之后,我的Datatable没有刷新内容(只有当我刷新页面时,内容才会刷新) 我已经试过别人的建议了。 My datatble id=“数据” var数据作为全局变量 这是我的JavaScript代码(在document.ready中): 这是我的按钮功能代码 function delete(kode) { var x = confirm("Do you want to de

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

我已经试过别人的建议了。 My datatble id=“数据” var数据作为全局变量

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

这是我的按钮功能代码

   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");
     }
  });
} }
控制台中的错误:

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


您需要在ajax success中编写以下内容。它将检索或刷新其中的所有数据

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

“无法读取未定义的属性'ajax'“-在哪里定义名为
的变量?您的DataTables实例称为
temp
。您也可能不需要重新加载整个数据集,只需从数据中删除该记录即可。而且您可能根本不需要在
error
回调中重新加载或修改表,因为删除操作失败。表是全局变量。糟糕的是,在我的帖子中,它不应该是data=JSON.parse(“''+temp+'”);但它应该是Table=JSON.parse(““+temp+”);当我重新标记JSON.parse行时。它给了我一个警告“无效的JSON响应。有关此错误的更多信息,请参阅”当我注释JSON.parse行时。它给了我一个警告“无效的JSON响应。有关此错误的更多信息,请参阅datatables.net/tn/1”;当然,我在尝试时将变量temp更改为data。@David,如果我知道的话,您为什么说删除操作失败了?当我在数据库(MySQL)中签入我的表时,该行(数据)被删除。TypeError:table.fnDraw不是Object.error(hotel:243)在u(VM140 jquery.js:2)在Object.fireWith[as rejectWith](VM140 jquery.js:2)在XMLHttpRequest的k(VM140 jquery.js:2)的函数。(VM140 jquery.js:2)
var $lmTable = $("#data").dataTable({bRetrieve: true});
$lmTable.fnDraw();