[英]Datatables keeps rejecting my valid json response
我正在嘗試創建一個數據表,該表將顯示從數據庫獲得的json數據。
像這樣
這是我正在使用的表格,非常簡單。
<html lang="en">
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
<link href="https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script>
</head>
<body>
<div class="container">
<table id="BusquedaProyectos" class="table table-bordered table-condensed">
<thead>
<tr>
<th>ProyectoID</th>
<th>Nombre</th>
<th>Descripcion</th>
<th>Aplicacion</th>
<th>Nivel</th>
</tr>
</thead>
</table>
</div>
</body>
</html>
這是JS
<script type="text/javascript">
$(document).ready(function() {
$('#BusquedaProyectos').dataTable({
"bProcessing": true,
"sAjaxSource": "BusquedaProyectos.php",
"aoColumns": [
{ mData: 'ProyectoID' },
{ mData: 'NombreProyecto' },
{ mData: 'Descripcion' },
{ mData: 'AplicacionesProyecto' },
{ mData: 'NivelTRL' }
]
});
});
</script>
這是有效的json響應
Connected successfully - values obtained [{"ProyectoID":"36","NombreProyecto":"CocinaBot","Descripcion":"Etto","AplicacionesProyecto":"Aplicaciones","NivelTRL":"4"}]
這是php文件
<?php
require_once('conexionDB.php');
$stmt=$conn->prepare("SELECT * FROM proyectos");
$stmt->execute();
if (!$stmt){
echo 'Error al ejecutar la consulta';
}else{
echo '- values obtained ';
$results = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($results);
}
?>
刷新網站時,我得到一個模態:
DataTables warning: table id=BusquedaProyectos - Invalid JSON
我沒有想法。
感謝您有一個愉快的一天。
在瀏覽器中打開devtools並切換到“網絡”選項卡,單擊窗口底部的XHR選項以將請求減少為僅Ajax(XHR)請求,然后雙擊DataTables發出的Ajax請求,然后選中“單擊響應”選項卡在Ajax視圖中查看從服務器返回的確切數據。 您會在此處找到Invalid JSON
原因!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.