2017-01-17 162 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

相关问题