使用FullCalendar从Google日历获取事件数据

使用FullCalendar从Google日历获取事件数据,fullcalendar,Fullcalendar,几个小时以来,我一直在尝试使用FullCalendar从Google日历获取事件数据。我希望数据在一个对象中,这样我就可以在页面上显示的完整日历之外使用它,而我似乎无法正确获取它 以下是我的代码: $(document).ready(function() { $('#calendar').fullCalendar({ events: 'https://www.google.com/calendar/feeds/wrchapin%40gmail.com/public/basic'

几个小时以来,我一直在尝试使用FullCalendar从Google日历获取事件数据。我希望数据在一个对象中,这样我就可以在页面上显示的完整日历之外使用它,而我似乎无法正确获取它

以下是我的代码:

$(document).ready(function() {

    $('#calendar').fullCalendar({
    events: 'https://www.google.com/calendar/feeds/wrchapin%40gmail.com/public/basic',
    });

    var events = $('#calendar').fullCalendar( 'clientEvents' );
    console.log(events.length);
});
日历按其在页面上的显示方式显示,但控制台显示的长度为0。发生了什么事?我是否不当地使用了clientEvents方法


感谢您提供的任何帮助。

这里的问题是在日历加载事件之前调用
客户事件。这就是事件数组为空的原因

您可以通过使用日历的
加载
回调轻松解决此问题。看看这把小提琴:


让我知道这是否有帮助

谢谢大家!!这非常有帮助!现在我所要做的就是弄清楚,如果calendar div的显示设置为“none”,为什么我不能调用clientEvents。。。再次感谢!不客气!在这种情况下不能调用clientEvents的原因是,FC的编码方式使得事件仅在目标div可见时才会呈现。当div变为可见时,可以显式地使用
.fullCalendar('render')
来克服这一问题。希望这对你有所帮助-同时,你介意接受这个作为你的答案吗?当然!虽然我刚刚意识到clientEvents只返回日历当前月份显示的事件。是否有任何方法可以获取所有月份的所有事件?