ajax - 渲染数据表上的 ajax 数据卡在进度中并出现错误“TypeError:数据未定义”
问题描述
我正在尝试用我用 codeigniter 填充的数据填充我的数据表。
这是我得到的对象
[{"checkbox":"<input type='checkbox' name='chk[]' id='expense_'185' value='185'\/>","expense_id":"185","category":"Others","description":"Payment Of Service For Sep $ October 2018","amount":"ksh.2,000","name":"Caroline Zachaeus","date":"27 Nov 2018"}, {"checkbox":"<input type='checkbox' name='chk[]' id='expense_'185' value='185'\/>","expense_id":"185","category":"Others","description":"Payment Of Service For Sep $ October 2018","amount":"ksh.2,000","name":"Caroline Zachaeus","date":"27 Nov 2018"}]
渲染时,它说
类型错误:数据未定义
这是我的ajax代码
var table = $("#datatable").DataTable({
"columnDefs" : [{"targets" : [ 7,0] , "orderable" : false},
{"targets" : [1], "visible": false},
],
"fixedHeader": true,
"aLengthMenu": [[25, 50, 100, 200, -1], [25, 50, 100, 200, "All"]],
"iDisplayLength": 25,
"order": [],
'processing': true,
'serverSide': true,
'serverMethod': 'get',
'ajax': {
'url':'<?=base_url()?>index.php/expenses/data'
},
"columns" : [
"checkbox",
"expense_id",
"category",
"description",
"amount",
"name",
"date",
"action",
],
})
解决方案
您的控制器功能在哪里我认为您正在从控制器 json 类型发布数据并且您必须设置 ajax datatype:'json' 然后它将为您工作
推荐阅读
- sql - 将日期范围拆分为不同的会计年度
- javascript - 在 HTML/CSS 中分层 PNG?
- javascript - 在javascript中使用图像填充画布
- typescript - 升级 Typescript 版本:继承问题:属性
在类型 不能分配给基类型中的相同属性 - python - 测试输入输入的非整数时如何修复非整数错误
- c# - 使用事务和 DbUpdateConcurrencyException 时发生重复行插入
- reactjs - react 如何决定何时刷新所有批量更新?
- java - 部署到 Jboss 7.1.0 EAP 时未指定持久性单元名称错误
- javascript - 加载资源后 React JS 显示组件
- python - 使用 Python 解析大型 .csv 文件行