gpt4 book ai didi

javascript - Fullcalendar 不显示数据库中的事件

转载 作者:行者123 更新时间:2023-11-30 20:11:37 26 4
gpt4 key购买 nike

我正在制作一个日历来显示一些关于预订的信息。我已经阅读了有关的文档,并且已经实现了日历和必要的脚本来获取我需要的事件信息,但是我遇到了一个问题,我无法理解信息是否从 PHP 脚本传递到日历.

它不显示任何彩色单元格。这是代码,有人可以帮我吗?

PHP 脚本

<?php

require_once 'Config.php';

$start = $_GET['start'];
$end = $_GET['end'];

$events = array();

$stmt = $db->prepare('SELECT reservation_id, check_in, check_out FROM reservations WHERE check_in = ? AND check_out = ?');
$stmt->execute(array($start, $end));
$results = $stmt->fetchAll();
foreach($results as $row){
$events[] = array(
'id' => $row["reservation_id"],
#'title' => $row["title"],
'start' => $row["check_in"],
'end' => $row["check_out"]
);
}
echo json_encode($events);

?>

JS代码

$(document).ready(function(){
calendar();
});

var calendar = function(){
$('#calendar').fullCalendar({
events: {
url: 'CalendarController.php',
backgroundColor: 'red'
}

});
}

});

从 chrome inspector 中,我可以看到获取信息的 ajax 调用已通过,并且没有记录任何错误。也许我在 PHP 脚本中出错了?

最佳答案

当我在评论回复中写道时,我发现出于一个奇怪的原因,如果在来自 php 脚本的 json 响应中省略了 title 键,fullcalendar 插件将不会加载数据。当使用 ajax 加载数据时,我还修改了我的 php 代码以在不使用从 fullcalendar 传递的 $_GET 参数的情况下提供响应。

这是代码,希望对遇到同样问题的人有用。

<?php

require_once 'Config.php';

$events = array();

$stmt = $db->prepare('SELECT reservation_id, check_in, check_out FROM reservations');
$stmt->execute();
$results = $stmt->fetchAll();
foreach($results as $row){
$events[] = array(
'id' => $row["reservation_id"],
'title' => 'ND',
'start' => $row["check_in"],
'end' => $row["check_out"]
);
}
echo json_encode($events);

?>

关于javascript - Fullcalendar 不显示数据库中的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52345393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com