jquery完整日历json事件源语法
我试图使用完整的日历从JSON源加载事件。 json来自像feed这样的URL,“mysite.com/getEvents”(它返回一个json事件对象)。现在它返回一个对象jquery完整日历json事件源语法
{"allDay":false,"end":1325577600,"start":1325577600}
我试图
$('#calendar').fullCalendar({
events: 'mysite.com/getEvents'
});
但没有任何反应。我知道我的json缺少标题和ID。所以我们有2个问题。
- 什么是正确的方式来获得一个JSON网址
- 我如何去生成的每一个事件的ID创建的事件?
您应该尝试构建JSON,使其具有所有必填字段。例如,在我的项目以下就足够了:
- ID
- 标题
- 开始
- 结束
- 阿迪
我觉得ID只成为唯一JSON提要的实例,因此您可以在生成JSON的服务器端脚本中增加一个计数器。从JSON脚本
输出实例:
[
"0",
{
"allDay": "",
"title": "Test event",
"id": "821",
"end": "2011-06-06 14:00:00",
"start": "2011-06-06 06:00:00"
},
"1",
{
"allDay": "",
"title": "Test event 2",
"id": "822",
"end": "2011-06-10 21:00:00",
"start": "2011-06-10 16:00:00"
}
]
当我使用公认的答案语法,我得到在日历上四场比赛,而不是两个。这两个额外的奇怪标题是“12:44”。在一种预感,我删除了“0”和“1”行,现在,它完美的作品:
[
{
"title": "Ceramics",
"id": "821",
"start": "2014-11-13 09:00:00",
"end": "2014-11-13 10:30:00"
},
{
"title": "Zippy",
"id": "822",
"start": "2014-11-13 10:00:00",
"end": "2014-11-13 11:30:00"
}
]
接受的答案不起作用。但它的工作。 – 2015-04-22 13:28:41
接受的答案是有效的JSON数据,但使用'events'不起作用。也许它可以用'eventSources'。上面的格式化解决方案确实有效。 – HPWD 2016-05-14 17:30:23
我知道这是一个老的文章,但其他人可能会寻找这...
你需要在你的json响应中有括号,它似乎期待着一组对象:
[
{
"title":"foo1",
"id":"123",
"start":"2016-02-12T10:30:00",
"end":"2016-02-12T12:30:00"
},
{
"title":"foo2",
"id":"456",
"start":"2016-02-14T10:30:00",
"end":"2016-02-14T12:30:00"
}
]
谢谢。我尝试过,但没有奏效。什么是正确的语法?我怎么会只使用一个json对象而不使用URL。我试图学习可用的语法,那么在fullcalendar jquery调用的上下文中假设的json对象是什么样的。 – EKet 2012-03-21 18:54:57
我编辑了我的答案,以提供您的脚本示例输出 – 2012-03-22 03:27:07
谢谢,我错误的语法,这是完美的。你达人。 – EKet 2012-03-22 18:59:48