【问题标题】:FullCalendar json feed errorFullCalendar json 提要错误
【发布时间】:2011-09-10 18:50:36
【问题描述】:

我正在尝试使用 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" } ]

而且我总是收到错误警报。我不知道我做错了什么。Pleeeeaseee帮助! :(提前谢谢!

【问题讨论】:

    标签: json fullcalendar


    【解决方案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 函数显示它。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-12
        • 2012-04-22
        相关资源
        最近更新 更多