[英]DataTables Invalid JSON response v2
function fetch_data() {
var dataTable = $('#Acc_data').DataTable({
"bPaginate": false,
"info": false,
"processing": true,
"serverSide": true,
"order": [],
"ajax": {
url: "fetch_acc.php",
type: "POST",
"dataSrc": ""
}
});
}
HTML代码
<table class="table" id="Acc_data" style="margin-left:30px;">
<thead class=" text-primary text-center">
<tr>
<th>
Account#
</th>
<th>
Status
</th>
<th>
Assigned_To
</th>
<th></th>
</tr>
</thead>
</table>
PHP代码
while($row = mysqli_fetch_array($result))
{
$sub_array = array();
$sub_array[] = '<div contenteditable class="update text-center" data-id="'.$row["id"].'" data-column="Account#">' . $row["Accno"] . '</div>';
$sub_array[] = '<div contenteditable class="update text-center" data-id="'.$row["id"].'" data-column="Status">' . $row["stat"] . '</div>';
$sub_array[] ='<div contenteditable class="update text-center" data-id="'.$row["id"].'" data-column="Assigned_To">' . $row["email"] . '</div>';
$sub_array[] = '<button type="button" name="delete" class="btn btn-danger btn-xs delete" id="'.$row["id"].'"><i class="fa fa-trash" aria-hidden="true"></i></button>';
$data[] = $sub_array;
}
$output = array(
"data" => $data
);
echo json_encode($output);
这会产生错误“DataTables 警告:table id=Acc_data - 无效的 JSON 响应。有关此错误的更多信息,请参阅http://datatables.net/tn/1 ”。 我搜索了很多,但没有找到我做错的地方。 任何形式的帮助将不胜感激。 提前致谢
我相信错误可能是由于您如何构建 HTML。 DataTables 需要特定的布局才能工作:
<table id="table_id" class="display">
<thead>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
</thead>
<tbody>
<tr>
<td>Row 1 Data 1</td>
<td>Row 1 Data 2</td>
</tr>
<tr>
<td>Row 2 Data 1</td>
<td>Row 2 Data 2</td>
</tr>
</tbody>
</table>
以上摘自: https : //datatables.net/manual/installation#HTML
所以那些<div>
's 而不是<td>
's 可能会导致问题。
您能否也发布一个从查询返回的数据样本?
这是我通过的查询中的错误。 感谢每一位的热情回应。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.