【发布时间】:2017-11-14 17:48:12
【问题描述】:
我在这里直奔主题。 我想要完成的是使用 ajax 填充表格。
这给了我jquery.dataTables.min.js:39 Uncaught TypeError: Cannot read property 'length' of undefined 错误。
这是我的代码:
我的 php 代码:
public function pending_data(){
$result = $this->ticketing_m->get_pending_tickets();
echo json_encode($result);
}
JQUERY
var datatable = $("#datatable");
datatable.DataTable({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": datatable.data('url')
});
HTML
<table id="datatable" class="table table-striped table-bordered dt-responsive nowrap" cellspacing="0" width="100%" data-url="<?php echo site_url(array("dashboard","pending_data")); ?>">
<thead>
<tr>
<th>Ticket Number</th>
<th>Subject</th>
<th>From</th>
<th>Date Created</th>
</tr>
</thead>
</table>
【问题讨论】:
-
那么问题是什么?
-
@MayankPandeyz console.log 错误
jquery.dataTables.min.js:39 Uncaught TypeError: Cannot read property 'length' of undefined -
页面加载后执行的jQuery代码吗?
-
你为什么使用过时的属性?什么版本的数据表?
get_pending_tickets()的输出是什么?这里的问题可能是您没有在回复中定义data,但由于您没有将其包含在您的问题中,因此无法确定。 -
@SougataBose 是的先生...我将在这里发布查询结果..我对此真的很陌生..所以请多多包涵