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

时间:2018-08-24 09:44:32

标签: ajax codeigniter datatable

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

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

这是我的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");
     }
  });
} }

控制台错误:

  

未捕获的类型错误:无法读取未定义的属性“ ajax”       在Object.error(酒店:191)       在您(VM226 jquery.js:2)       在Object.fireWith [作为rejectWith](VM226 jquery.js:2)       在k(VM226 jquery.js:2)       在XMLHttpRequest。 (VM226 jquery.js:2)

1 个答案:

答案 0 :(得分:0)

您需要在Ajax成功中写以下内容。它将检索或刷新其所有数据。

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