【发布时间】:2019-04-16 02:23:02
【问题描述】:
我有一个包含近 14000 条记录的位置表, 我需要对服务器端数据进行 ajax 分页。 我使用了下面的代码但没有工作。
<table class="table table-bordered table-striped table-hover dataTable js-exportable" id="htmltableID">
<thead>
<tr>
<th>SNO</th>
<th>Location</th>
<th>City</th>
<th>State</th>
</tr>
</thead>
<tbody>
<?php
$i = 1;
foreach ($data as $row) {
echo "<tr>";
echo "<td>" . $i . "</td>";
echo "<td>" . $row->location . "</td>";
echo "<td>" . $row->city . "</td>";
echo "<td>" . $row->state . "</td>";
echo "</tr>";
$i++;
}
?>
</tbody>
</table>
<script>
var oTable = "";
$(document).ready(function () {
oTable = $('#htmltableID').dataTable({
"sPaginationType": "full_numbers",
"bServerSide": true,
"sAjaxSource": "location",
"sServerMethod": "POST",
"iDisplayLength": 5
});
});
</script>
通过使用此代码,我收到错误消息“DataTables 警告:table id=htmltableID - 无法重新初始化 DataTable。有关此错误的更多信息,请参阅 http://datatables.net/tn/3”和“DataTables 警告:table id=htmltableID - 无效 JSON响应。有关此错误的更多信息,请参阅http://datatables.net/tn/1"
【问题讨论】:
-
http://datatables.net/tn/1这可能是从您提供的 ajax 源 url 返回的数据location未正确 json 编码的问题,请检查浏览器控制台中的响应是否响应是正确的 json 或不是 -
我认为上面的代码运行在同一个 url
location对吗?? -
我已经更新了 json 返回数据“location/loadRecord”。现在我不知道如何在 tbody 标签中返回数据。如何在上面的 jquery 中做到这一点
-
@VaraPrasad 是的,代码在同一个 url 位置运行
标签: javascript php jquery ajax codeigniter