2017-01-17 163 views
0

我已經通過推薦帖子並找不到答案。JQuery DataTables - 無法從服務器上的PHP獲取json數據

我有他們各自網站的最新jQuery和數據表。

我有一個用於訪問其他網頁MySQL數據,所以我知道它的工作原理,但參考這裏是PHP代碼(OTCalDBFetch.php)一個PHP腳本:

​​

>

這裏是我使用的html,幾乎就是來自datatables網站的一個例子。

<!DOCTYPE html> 
 
<html> 
 
    <head> 
 
     <meta charset="utf-8"> 
 
     <meta name="viewport" content="initial-scale=1.0, maximum-scale=2.0"> 
 
     <link rel="stylesheet" type="text/css" href="assets/css/datatables.min.css"> 
 
     <script type="text/javascript" language="javascript" src="assets/lib/jquery.min.js"></script> 
 
     <script type="text/javascript" language="javascript" src="assets/lib/jquery-migrate-3.0.0.min.js"></script> 
 
     <script type="text/javascript" language="javascript" src="assets/lib/datatables.min.js"></script> 
 
     <script type="text/javascript" language="javascript" class="init"> 
 

 
      $('#example').DataTable({ 
 
       "ajax": { 
 
        "processing": true, 
 
        "serverSide": true, 
 
        "ajax": 'OTCalDBFetch.php', 
 
       }, 
 
       "columns": [ 
 
        { "data": "start" }, 
 
        { "data": "title" } 
 
       ] 
 
      }); 
 
     </script> 
 
    </head> 
 

 
    <body class="dt-example"> 
 
     <table id="example" class="display" cellspacing="0" width="100%"> 
 
      <thead> 
 
       <tr> 
 
        <th>start</th> 
 
        <th>title</th> 
 
       </tr> 
 
      </thead> 
 
     </table> 
 
    </body> 
 
</html>

而且正在發生的事情基本上沒有什麼。

  1. 表標題出現在瀏覽器(Firefox)
  2. 有Web控制檯上,瀏覽器控制檯,或PHP錯誤日誌中沒有錯誤。
  3. Web開發人員調試器(網絡)顯示該請求從未進行過。

所有這些讓我相信我缺少一些非常基本的東西。在調用服務器的HTML。

任何幫助,將不勝感激。

問候, 吉姆

+0

爲什麼你的'processing' /'serverSide' /'ajax'在'ajax'裏面? https://datatables.net/examples/data_sources/server_side.html – Sean

回答

0
$('#example').DataTable({ 

    "processing": true, 
    "serverSide": true, 
    "ajax": 'OTCalDBFetch.php', 
    "columns": [ 
       { "data": "start" }, 
       { "data": "title" } 
    ], 

});

無需在數據表初始化中編寫ajax。

+0

這樣做,非常感謝。太多年來太多版本中的太多例子。 – user1047857

相關問題