FullCalendar jquery没有加载我日历中的事件

时间:2012-05-11 20:30:47

标签: javascript jquery asp.net-mvc-3 fullcalendar

我正在使用这个jQuery Full Calendar:

http://arshaw.com/fullcalendar/

根据他们的文档,我可以加载JSON事件数据,它会相应显示。

http://arshaw.com/fullcalendar/docs/event_data/Event_Source_Object/

这是我的ActionMethod返回的内容(通过Firebug获得):

[{"url":"/Eventos/Ver/1","start":1352073600,"end":1352074800,"title":"Evento #1"}]

我有点难过为什么日历不会加载我的代码返回的任何事件。可能是因为我的JSON没有像图书馆期望的那样形成吗?有什么建议吗?

我的服务器正在返回200 OK服务器响应,这不是问题。

这是我用来加载事件的jQuery代码:

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        $('#calendar').fullCalendar({
            // put your options and callbacks here
            events: '@Url.Action("GetEvents","Eventos")',
            header: {
                left: 'title',
                center: '',
                right: 'prev,next'
            },
            monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 
                         'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
            dayNames: ['Domingo', 'Lunes', 'Martes', 'Miercoles', 'Jueves', 'Viernes', 'Sabado'],
            dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab']
        });
    })
</script>

1 个答案:

答案 0 :(得分:1)

您的代码运行正常,您的JSON格式正确。

你确定你正在寻找合适的月份吗?您的日期将转换为2012年11月4日。

请参阅此JSFiddle并导航至11月,您可以看到您的活动已显示。

不同之处在于,示例中的JSON提要是直接在events选项中指定的,但是如果您已经在Firebug中进行过检查,则应该没有问题。