Получить полный календарь JSON со страницы JSP - PullRequest
0 голосов
/ 12 апреля 2011

Я работаю с плагином fullCalendar jQuery и пытаюсь заполнить свои события, создав объект JSON на странице jsp.

Вот что у меня есть для моего кода полного календаря ...

$('#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 Ответ

2 голосов
/ 12 апреля 2011

eventSources ожидает действительный JSON . Код, который находится на вашей странице, не является действительным JSON . Все ключи должны быть в двойных кавычках, а Даты не являются действительными значениями согласно грамматике JSON .

JSON grammar

Попробуйте это:

<%@ page contentType="application/json;" pageEncoding="UTF-8"%>
{
    "title": "test",
    "start": "2011-04-12",
    "allDay": true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...