服务器端处理和数据:空列

时间:2019-09-27 20:51:44

标签: jquery ajax datatables

我正在使用dataTables.net 1.10.19设置以下选项

ajax: "{{ route('admin.users.get') }}",
          columns: [
              { name: 'name', orderable: true, sortable: true, searchable:true },
              { name: 'email' },
              { defaultContent: "button", name: "action", data: "null", orderable: false, searchable: false }
          ],

但是执行代码时,会将null数据列传递给服务器,从而导致错误

  

SQLSTATE [42S22]:找不到列:1054“字段列表”中的未知列“ action”(SQL:选择idnameemailactionusersname的升序限制10偏移量0)

操作列假定是没有数据的普通列。如果我删除列数组中的设置,虽然。 Ajax请求成功返回,但是呈现仅呈现两列。

如何省略服务器端的最后一个选项,但仍在客户端显示行列?

1 个答案:

答案 0 :(得分:0)

使用data: null代替data: "null"

有关更多详细信息,请参见columns.datacolumns.defaultContent