繁体   English   中英

jQuery DataTables-无法从服务器上的PHP获取json数据

[英]JQuery DataTables - can't get json data from PHP on server

我浏览了推荐的帖子,找不到答案。

我有来自各自网站的最新jquery和datatables。

我有一个PHP脚本,用于访问其他页面的mysql数据,因此我知道它可以工作,但这里提供了PHP代码(OTCalDBFetch.php)供参考:

<?php
// List of events

try {
    // Connect to database
    $connection =  new PDO('mysql:host=localhost;dbname=items;charset=utf8mb4', 'uuuuuuuu', 'pppppppp');

    // Prepare and execute query
    $query = "SELECT * FROM items.events ORDER BY start";
    $sth = $connection->prepare($query);
    $sth->execute();

    // Returning array
    $events = array();

    // Fetch results
    while ($row = $sth->fetch(PDO::FETCH_ASSOC)) {
        $e = array();
        $e['id'] = $row['id'];
        $e['title'] = $row['title'];;
        $e['start'] = $row['start'];

        // Merge the event array into the return array
        array_push($events, $e);
    }

    // Output json for our calendar
    $json = json_encode($events, JSON_HEX_TAG | JSON_HEX_AMP | JSON_HEX_APOS | JSON_HEX_QUOT);

    echo $json;
    exit();

} catch (PDOException $e) {
    echo $e->getMessage();
}

?>

这是我正在使用的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中调用服务器。

任何帮助,将不胜感激。

问候,吉姆

$('#example').DataTable({

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

});

无需在数据表初始化中编写ajax。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM