刚刚将我的fullcalendar更新为1.6.3,将jQuery更新为1.10.2 突然,我的日历不再显示来自“eventSources”的事件。 我在文档中找不到任何需要更改的内容。 为了隔离这个问题,我创建了一个非常小的测试示例,以便我确信没有第三方插件og CSS或任何东西负责。
<html>
<head>
<script type="text/javascript" src="js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="js/fullcalendar.min.js"></script>
<link rel="stylesheet" type="text/css" href="css/fullcalendar.css" />
<script type="text/javascript">
$(document).ready(function()
{
$('#kalender').fullCalendar(
{
eventSources: ['testfeed.php']
//testfeed.php returns exactly: [{title: 'test1', start: '2013-08-15'},{title: 'test2', start: '2013-08-16'}]
// events: [{title: 'test1', start: '2013-08-15'},{title: 'test2', start: '2013-08-16'}]
});
});
</script>
</head>
<body>
<div id="kalender"></div>
</body>
</html>
即使我的“testfeed.php”返回完全相同的json代码,就好像我将它直接放入“events”属性一样,这个例子也不起作用。如果我注释掉“eventSources”行并取消注释“events”行,那么一切都很好。但我需要像更新前一样使用eventsources。我错过了什么?这导致了医学上的疯狂:)
提前感谢您的所有意见!
亲切的问候
答案 0 :(得分:1)
我知道这是旧的,但对于其他任何人来说,我的答案是将我的json源更改为这样(即只是数组,而不是'events:'包装器):
[{"title":"new one due 7 Oct","start":"2015-10-07","end":"2015-10-08","allDay":true}]
然后使用url选项调用,如:
eventSources: [
{
url: '/someurl'
}
]