我正在使用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对象读取......但事件未显示。
答案 0 :(得分:2)
eventSources
expects valid JSON。您网页中的代码不是valid JSON。所有密钥必须是双引号,日期不是the JSON grammar的有效值。
试试这个:
<%@ page contentType="application/json;" pageEncoding="UTF-8"%>
{
"title": "test",
"start": "2011-04-12",
"allDay": true
}