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个问题。

  1. 什么是正确的方式来获得一个JSON网址
  2. 我如何去生成的每一个事件的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" 
    } 
] 
+0

谢谢。我尝试过,但没有奏效。什么是正确的语法?我怎么会只使用一个json对象而不使用URL。我试图学习可用的语法,那么在fullcalendar jquery调用的上下文中假设的json对象是什么样的。 – EKet 2012-03-21 18:54:57

+0

我编辑了我的答案,以提供您的脚本示例输出 – 2012-03-22 03:27:07

+0

谢谢,我错误的语法,这是完美的。你达人。 – EKet 2012-03-22 18:59:48

当我使用公认的答案语法,我得到在日历上四场比赛,而不是两个。这两个额外的奇怪标题是“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" 
    } 
] 
+2

接受的答案不起作用。但它的工作。 – 2015-04-22 13:28:41

+0

接受的答案是有效的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" 
    } 
]