Javascript TypeError:c在DataTable中使用新条目表单保存新条目时未定义

Javascript TypeError:c在DataTable中使用新条目表单保存新条目时未定义,javascript,jquery,ajax,twitter-bootstrap,datatables,Javascript,Jquery,Ajax,Twitter Bootstrap,Datatables,我有一个表格,里面有一个表格,显示了一个引导模式,当我填写此表格并保存数据或单击关闭模式时,我想刷新数据表格,但出现以下错误: TypeError: c is undefined ...dErrors";g[w0]("postSubmit",[c,n,j]);if(!c.error)c.error="";if(!c[(j4a+R6a+K8+i1... 在dataTables.editor.min.js中的第296行 刷新ajax数据时显示此错误,这是我的代码: var editor;

我有一个表格,里面有一个表格,显示了一个引导模式,当我填写此表格并保存数据或单击关闭模式时,我想刷新数据表格,但出现以下错误:

 TypeError: c is undefined 

 ...dErrors";g[w0]("postSubmit",[c,n,j]);if(!c.error)c.error="";if(!c[(j4a+R6a+K8+i1...
在dataTables.editor.min.js中的第296行

刷新ajax数据时显示此错误,这是我的代码:

var editor;
var oTable;
function getStudentdetails(id) {
    editor = new $.fn.dataTable.Editor({  
       dom: "Tfrtip",
       table: "#table_student_details",   
       fields: [ {
              label: "Id:",
              name: "id",
              attr:  {
                 maxlength: 50,
                 name:"id",
                 placeholder: 'ID'
                    }
              }, {
            label: "Name:",
            name: "name"
            }
          ], 
         ajaxUrl: {
             "create":  "/addStudentdetails",
              "edit":   "/editStudentdetails",
              "remove": "/deleteStudentdetails"
               },

        });

   oTable = $('#table_student_details').DataTable({
       dom: "Tfrtip",
       destroy: true,
       ajax: {
           "url": url_prefix + "/getStudentDetails",
           "data": function(d) {
                d.id = id;
            }
         },
       tableTools: {
          sRowSelect: "os",
          aButtons: [{
            sExtends: "editor_create",
            editor: editor
            }, {
            sExtends: "editor_edit",
            editor: editor
            }, {
            sExtends: "editor_remove",
            editor: editor
          }]
     }
 });
}
我按照以下顺序使用文件和版本:

    jquery-1.11.1.min.js
    jquery.dataTables.min.js-> 1.10.2
    dataTables.bootstrap.js
    dataTables.tableTools.min.js-->2.2.2
    dataTables.editor.min.js ->1.3.2

请有人帮帮我。为了帮助我参考,我把我的javascript文件放在这里

即使我在使用列过滤器时也遇到了同样的错误

类型错误:c未定义

如果(!c.error)c.error=“”;如果(!c[(j4a+R6a+K8+i1

我意识到只有当有空数据响应时才会发生这种情况 反应是这样的 {“iTotalRecords”:0,“iTotalDisplayRecords”:0,“aaData”:NULL}

在这里您可以看到aaData为NULL。datatable总是在响应中查找数组并检查长度,这会引发错误。 所以我将aaData转换为数组,如果它是空的,并且得到了修复

{“iTotalRecords”:0,“iTotalDisplayRecords”:0,“aaData”:[]