无法从JSON提要在FullCalendar上呈现事件

时间:2010-09-23 16:21:12

标签: jquery json coldfusion fullcalendar

我有一个页面从cfc返回JSON信息。 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数组,它会显示事件。如果事件没有从Feed中呈现,我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果要为事件URL指定FQDN,它与调用页面的FQDN是否相同?如果jQuery用于在不同的域,子域或协议上调用AJAX函数(比如从https调用http),则必须使用JSONP包装器。

详情about Same Origin PolicyjQuery annd JSON