Php 如何格式化FullCalendar eventSources URL的结果数据

Php 如何格式化FullCalendar eventSources URL的结果数据,php,json,ajax,fullcalendar,Php,Json,Ajax,Fullcalendar,我想从一个单独的URL调用我的完整日历事件。 我在这里使用这种方法: 如何在“/feed1.php”中格式化结果 我尝试过通常有效的典型JSON格式: {ID:'1265',start:'2018-11-15',title:'Bentley', editable : false, allDay : true}, {ID:'1222',start:'2018-11-14',title:'Dave', editable : false, allDay : true} 但这是行不通的 我想在“/f

我想从一个单独的URL调用我的完整日历事件。 我在这里使用这种方法:

如何在“/feed1.php”中格式化结果

我尝试过通常有效的典型JSON格式:

{ID:'1265',start:'2018-11-15',title:'Bentley', editable : false, allDay : true},
{ID:'1222',start:'2018-11-14',title:'Dave', editable : false, allDay : true}
但这是行不通的


我想在“/feed1.php”中显示的日期是否应该使用某种格式?

您的JSON无效,并且在其他方面与fullCalendar的期望值也不符。如果您检查,您的浏览器控制台可能有错误

  • 您的JSON应该构建为一个数组,在 分别是字符串的开始和结束

  • 在JSON中,必须在属性名称周围使用双引号(
    ) 和值(而不是单引号(
    )。 此外,所有属性名称周围都必须加引号

  • 最后,fullCalendar的
    ID
    应该是
    ID

我不知道您是如何构造结果的,但您确实应该在PHP中创建一个事件对象数组,然后使用
json\u encode()
让PHP将该数组转换为有效的json

下面是一个使用一些静态PHP数据的示例,尽管我假设实际上您将从数据库数据或其他数据构建数组

<?php
$events = array(
    array("id" => 1265, "start" => "2018-11-15", "title" => "Bentley", "editable" => false, "allDay" => true),
    array("id" => 1222, "start" => "2018-11-14", "title" => "Dave", "editable" => false, "allDay" => true),
);
echo json_encode($events);
?>
这是一段代码

下面是一个使用JSON输出正确显示事件的完整日历

这是你的电话号码

此外,fullCalendar还提供它希望每个事件具有的字段名

<?php
$events = array(
    array("id" => 1265, "start" => "2018-11-15", "title" => "Bentley", "editable" => false, "allDay" => true),
    array("id" => 1222, "start" => "2018-11-14", "title" => "Dave", "editable" => false, "allDay" => true),
);
echo json_encode($events);
?>
[{
    "id": 1265,
    "start": "2018-11-15",
    "title": "Bentley",
    "editable": false,
    "allDay": true
},
{
    "id": 1222,
    "start": "2018-11-14",
    "title": "Dave",
    "editable": false,
    "allDay": true
}]