FullCalendar json feed错误

时间:2011-09-10 18:50:37

标签: json fullcalendar

我正在尝试使用json填充我的FullCalendar事件。但是在尝试加载此类事件时出现错误。由于我是所有这一切的新手,我试图只加载一个事件,我现在甚至都没有从数据库中获取信息。

$('#calendar').fullCalendar({

    defaultView: 'agendaWeek',
    theme:true,
    allDaySlot: false,
    allDayText: false,
    minTime: 7,
    maxTime: 19,

    events: {
    url: 'JornadasDeportivas.php',
    type: 'POST',
    data: {
        opcion: 'eventos',
    },
    error: function() {
        alert('Error al cargar los eventos');
    }

}

});

我的php代码只是调用此方法

function json(){

    echo '
    [
        {
            "title"  : "event1",
            "allDay" : false,
            "start"  : "2011-09-09 12:30:00",
            "end"    : "2011-09-09 15:30:00"
        }
    ]

    ';
}

,输出

  

[{“title”:“event1”,“allDay”:false,“start”:“2011-09-09 12:30:00”,“end”:“2011-09-09 15:30: 00“}]

我总是收到错误警告。我不知道我做错了什么.Peeeeeaseee帮助!!! :(提前致谢!

2 个答案:

答案 0 :(得分:1)

因为据说在“opcion:'eventos'”之后应该没有逗号,最后的对象属性(也适用于数组中的字段)不应该用逗号。大多数浏览器并不关心它(对我来说Chrome / FF只是忽略它),但是IE(至少我用于某些检查的版本7)显示错误。

您可能遇到的另一个问题是您的标头设置不正确。对于正确的json读取,某些浏览器需要使用严格的“application / json”标头进行响应,但是对于IE7(没有8+这么肯定地说那些肯定),你需要返回“text / plain”。

您使用的timeFormat也可能存在一些问题,至少在timeFormat部分的文档中,它们以“2010-01-01T14:30:00”格式显示事件时间,因此请尝试使用“T”而不是空格。

在你的情况下,我将构建一个事件对象作为正常的php数组,设置正确的标题并用json_encode函数显示它。

答案 1 :(得分:0)

我不确定,但它是opcion之后的逗号:'eventos',