Невозможно отобразить события в FullCalendar из канала JSON - PullRequest
2 голосов
/ 23 сентября 2010

У меня есть страница, которая возвращает информацию JSON из cfc. JSON - это массив структур, который выглядит следующим образом:

[
  {
    "allday": true,
    "title": "event1",
    "userid": 1,
    "end": "",
    "classname": "",
    "editable": true,
    "start": "2010-09-01",
    "id": 1,
    "url": ""
  },
  {
    "allday": true,
    "title": "event2",
    "userid": 1,
    "end": "",
    "classname": "",
    "editable": true,
    "start": "2010-09-10",
    "id": 2,
    "url": ""
  }
]

Когда я использую:

$(document).ready(function() {
    //Create JQuery connection to obj
    $('#event').hide();
    //Make event bubble draggable
    $('#event').draggable();

    $('#evBubbleClose').click(cleanEventBubble);
    // page is now ready, initialize the calendar...
    $('#calendar').fullCalendar({
        // put your options and callbacks here
        dayClick: function(date, allDay, jsEvent, view) {
            createEvent(date, allDay, jsEvent, view, this);
        },
        events: 'http://xxxxx/cfc/FullCalendarEvents.cfc?method=getEvents',
        theme: true,
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,agendaWeek,agendaDay'
        },
        editable: true
    });
});

События не отображаются. Однако, если я скопирую и вставлю JSON в событие: массив JSON здесь, он показывает события. Что я делаю не так, что события не отображаются в ленте?

1 Ответ

1 голос
/ 23 сентября 2010

Если вы указываете полное доменное имя для URL-адреса вашего события, это то же самое полное доменное имя, что и на странице вызова? Если jQuery используется для вызова функции AJAX в другом домене, субдомене или протоколе (например, вызов http из https), то вы должны использовать оболочку JSONP.

Подробности о той же политике происхождения и jQuery и JSON .

...