簡體   English   中英

數據表不斷拒絕我的有效json響應

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM