Fullcalendar не отображать возвращаемые данные - PullRequest
0 голосов
/ 31 июля 2010

У меня есть Cfc Coldfusion, который я вызываю для запроса событий между начальной и конечной датой.Вот мой скрипт:

$(document).ready(function() {

var calendar = $('#calendar').fullCalendar({
  events: function(start, end, callback) {
$.ajax({
    type: "GET",
    url: 'cfc/forecast.cfc?method=GetForecast&returnformat=plain',
    data: {
         startDate: start.getDate(),
         startMonth: start.getMonth(),
         startYear: start.getFullYear(),
                 endDate: end.getDate(),
         endMonth: end.getMonth(),
         endYear: end.getFullYear()
    },
    success: function(data) {
        callback(data);
    }
});
 } 
 });
});

В firebug возвращаемые данные выглядят так:

[
  {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "AM 2 Hours: 2 - 2"},
  {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "AM 2 Hours: 2 - 2"},
  {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "PM 2 Hours: 2 - 2"},
  {"ID": 16, "start": "2010-01-04 00:00:00.0", "end": "", "title": "PM 2 Hours: 2 - 2"}
] 

Я новичок в Javascript, jQuery и FullCalendar, поэтому, пожалуйста, прости меняЯ знаю, что что-то упустил, но не могу понять, что это.Любые предложения очень ценятся!

спасибо,

Ответы [ 2 ]

2 голосов
/ 31 июля 2010

Есть несколько вещей, которые могут быть.

1) Все идентификаторы одинаковы.Если вы не используете их специально, вы не можете включить их, и fullcalendar автоматически назначит идентификатор.

2) Возможно, он чувствителен к регистру.JSON, который я получаю, имеет идентификатор вместо идентификатора.

3) Предполагается, что это события всего дня?Если это так, используйте свойство «allDay»: true в JSON.Поскольку даты окончания не существует, я предполагаю, что это целый день.

Дайте этим попробовать.Но также ...

Если у вас есть контроль над вызываемым сценарием ColdFusion, вы можете изменить его так, чтобы он просто получал начальный и конечный параметры, являющиеся метками времени, и возвращал правильный JSON.Затем вы можете просто передать URL-адрес в виде строки для события: свойство, и оно позаботится обо всем за вас.

$('#calendar').fullCalendar({
  events: 'cfc/forecast.cfc?method=GetForecast&returnformat=plain'
});
0 голосов
/ 31 июля 2010

Я нашел решение здесь http://www.jamesnetherton.com/blog/2008/05/04/Converting-Unix-timestamp-values-in-ColdFusion/. Мне нужно было преобразовать время начала и окончания, чтобы использовать его в моем запросе sql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...