Php 如何让FullCalendar显示JSON提要中的信息?

Php 如何让FullCalendar显示JSON提要中的信息?,php,mysql,html,json,fullcalendar,Php,Mysql,Html,Json,Fullcalendar,我正在使用FullCalendar()设置一个应用程序,该应用程序允许用户通过管理界面查看客户端调度信息以及调度客户端 我想使用MySQL数据库填充一个数组,然后将该数组以JSON提要的形式传递给HTML页面上的FullCalendar。理想情况下,客户端信息会显示在HTML页面上。然而,即使传递了我的JSON提要,我的FullCalendar上也没有任何事件 正在传递的JSON提要示例: [{"title":"Watson","start":"1333976400","end":"133398

我正在使用FullCalendar()设置一个应用程序,该应用程序允许用户通过管理界面查看客户端调度信息以及调度客户端

我想使用MySQL数据库填充一个数组,然后将该数组以JSON提要的形式传递给HTML页面上的FullCalendar。理想情况下,客户端信息会显示在HTML页面上。然而,即使传递了我的JSON提要,我的FullCalendar上也没有任何事件

正在传递的JSON提要示例:

[{"title":"Watson","start":"1333976400","end":"1333980000","allDay":false}]
我对这些语言相当陌生,如果这个错误很简单,我也不会感到惊讶

我将非常感谢任何关于这些活动的帮助或见解。当我手动将数组馈送到FullCalendar中时,它确实会显示事件,但到目前为止,我的JSON馈送没有显示任何信息

多谢各位

供参考: HTML:

PHP:

应该是

events: './json-events.php'

让我知道这是否有帮助

编辑

我还注意到,在您接收的Json中,行中没有id。在DB中对id的命名与在数组中使用的名称之间可能存在某种差异。检查它并查看是否发生了这种情况,因为这是传递事件所需的属性之一

编辑


尝试从$event_数组[]中删除[],然后查看发生了什么。。。如果那不起作用,我就被难倒了。。。抱歉

我设置了一个快速示例,并没有遇到任何问题使其正常工作:

PHP:

PHP脚本的示例输出:

[{"id":"1","title":"Test 1","start":"1333976400","end":"1333980000","allDay":false},{"id":"2","title":"Test 2","start":"1333976401","end":"1333980001","allDay":false},{"id":"3","title":"Test 3","start":"1333976402","end":"1333980002","allDay":false}]

因此,考虑到上面的内容对我来说是有效的,并且与上面的内容没有什么不同,您可能需要检查PHP脚本是否被正确调用。检查Mozilla Firefox或Google Chrome中的Javascript控制台,查看Fullcalendar尝试加载事件时是否引发任何错误。检查您的web服务器访问/错误日志,查看是否有任何关于PHP脚本的内容。

因此,对于我之后的搜索者来说,问题在于我的PHP文件有HTML头和体标记。我是一个PHP noob,所以我不知道这会导致它无法工作。为了让FullCalendar显示JSON提要,它必须只有PHP代码,没有HTML。JSONLint.com在解决这一问题上起到了非常重要的作用。

看起来这两个选项都无法让它发挥作用,尽管我很感谢您的评论,并且可能最终不得不修复这一部分。我的日历仍然是空的,在我尝试加载它时没有显示任何事件。我现在也在传递ID,但没有可用的ID。您使用的php版本是什么per phpinfo()我使用的是版本5.2.17
events: '/json-events.php'
events: './json-events.php'
events: 'json-events.php'
<?php

$record[0]["title"]="Test 1";
$record[1]["title"]="Test 2";
$record[2]["title"]="Test 3";

$record[0]["start_date"]="1333976400";
$record[1]["start_date"]="1333976401";
$record[2]["start_date"]="1333976402";

$record[0]["end_date"]="1333980000";
$record[1]["end_date"]="1333980001";
$record[2]["end_date"]="1333980002";

$record[0]["id"]="1";
$record[1]["id"]="2";
$record[2]["id"]="3";

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

    $event_array[] = array(
            'id' => $record[$i]['id'],
            'title' => $record[$i]['title'],
            'start' => $record[$i]['start_date'],
            'end' => $record[$i]['end_date'],
            'allDay' => false
    );


}

echo json_encode($event_array);


exit;

?>
events: '/events.php'
[{"id":"1","title":"Test 1","start":"1333976400","end":"1333980000","allDay":false},{"id":"2","title":"Test 2","start":"1333976401","end":"1333980001","allDay":false},{"id":"3","title":"Test 3","start":"1333976402","end":"1333980002","allDay":false}]