从JSP页面获取fullcalendar JSON

时间:2011-04-12 14:25:39

标签: json jsp fullcalendar

我正在使用fullcalendar jQuery插件,我正在尝试通过在jsp页面上创建JSON对象来填充我的事件。

以下是我的fullcalendar代码所用的内容......

$('#mycalendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    defaultView: 'agendaDay',
    editable: false,
    slotMinutes: 5,
    allDaySlot: true,
    lazyFetching: true,
    eventSources: [
        '/servlet/TEST?action=calendarData'
    ],
    eventClick: function(event) {
        if (event.url) {
            window.location.href = event.url;
            return false;
        }
    }
});

我知道我的很多参数都被设置为默认值,但我只是设置了这种方式进行调试,它们会被更改。

请求正在进行并且正在返回我期待的但是事件没有显示,这让我相信我期待错误的事情。这可能在我的jsp页面中很明显。

<%@ page contentType="application/json;" pageEncoding="UTF-8"%>
{
    title: "test",
    start: new Date(2011, 3, 12),
    allDay: true
}

我只是想将JSON对象硬编码到页面,这样我就能更好地理解为真实数据动态创建所需的内容。我希望这能为今天创造一整天的活动。 Firebug可以将其作为JSON对象读取......但事件未显示。

1 个答案:

答案 0 :(得分:2)

eventSources expects valid JSON。您网页中的代码不是valid JSON。所有密钥必须是双引号,日期不是the JSON grammar的有效值。

JSON grammar

试试这个:

<%@ page contentType="application/json;" pageEncoding="UTF-8"%>
{
    "title": "test",
    "start": "2011-04-12",
    "allDay": true
}