[英]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>
发生的事情基本上没有。
所有这些使我相信我缺少一些非常基本的东西。 在html中调用服务器。
任何帮助,将不胜感激。
问候,吉姆
$('#example').DataTable({
"processing": true,
"serverSide": true,
"ajax": 'OTCalDBFetch.php',
"columns": [
{ "data": "start" },
{ "data": "title" }
],
});
无需在数据表初始化中编写ajax。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.