来自php脚本JSON字符串

时间:2017-03-01 13:32:20

标签: php jquery json fullcalendar

我正在尝试从单独的事件源中包含假期列表作为背景事件。 “holidays.php”是我的活动来源之一。在月视图中,当我到达其中一个假日日期时,没有背景事件,我来自不同来源的其他事件也消失了!当我将“holidays.php”注释为事件源时,其他事件没有问题。我猜我的json字符串有问题吗?

holidays.php

<?php

$record[0]["title"]="Halloween Holiday";
$record[1]["title"]="Birthday";
$record[2]["title"]="December Day!";

$record[0]["date"]="2016-10-31T09:00:00";
$record[1]["date"]="2016-11-23T09:00:00";
$record[2]["date"]="2016-12-01T09:00:00";


for ($i=0; $i<3; $i++) {

    $event_array[] = array(
            'title' => $record[$i]['title'],
            'start' => $record[$i]['date'],
            'rendering' => 'background',
            'allDay' => false

    );


}

echo json_encode($event_array);


exit;

?>

来自holidays.php的JSON字符串

[{
    "title": "Halloween Holiday",
    "start": "2016-10-31T09:00:00",
    "rendering": "background",
    "allDay": false
}, {
    "title": "Birthday",
    "start": "2016-11-23T09:00:00",
    "rendering": "background",
    "allDay": false
}, {
    "title": "December Day!",
    "start": "2016-12-01T09:00:00",
    "rendering": "background",
    "allDay": false
}]

1 个答案:

答案 0 :(得分:1)

如果&#34; allDay&#34;您只能参加没有结束日期的活动。是的。

如果您想让活动全天运行,那么

a)从开始日期删除时间元素并设置allDay: true,或者

b)如果活动真正在09:00开始,因为您已经输入了数据,那么您需要在它开始工作之前添加相应的结束日期。请注意,&#34;背景&#34;设置allDay : false的事件不会显示在&#34;月&#34;查看,仅在周和日视图中。

此外,如果您仍在使用上一个问题中的eventRender功能,那么任何没有结束日期的事件都可能会导致崩溃,因为它会检查每个事件并尝试使用&#34;结束&# 34;计算中的财产。