来自cfc文件的json feed在FullCalendar中不显示

问题描述:

我正在尝试使用json将事件传递到FullCalendar并且它们不显示。有谁知道我的JSON的结构是否有问题?来自cfc文件的json feed在FullCalendar中不显示

CFC文件:

<cfcomponent> 
    <cfsetting showDebugOutput='No'> 
    <cffunction access='remote' name='getEvents' > 

     <cfset var events = [{'id'='10','title'='Urlaub','start'='2014-11-14 07:30:30','end'='2014-11-14 08:30:30'}]> 

    <cfreturn serializeJSON(events)> 

    </cffunction> 
</cfcomponent> 

CFM文件:

eventSources: 
     [ 
      { 
       url: 'events_for_calendar_test.cfc?method=getEvents', 
       color: 'yellow', 
       textColor: 'black' 
      } 
     ] 

JSON饲料被传递:

[{ “开始”:“2014年11月14日7时三十○分30秒“,”end“:”2014-11-14 08:30:30“,”id“:”10“,”title“:”Urlaub“}]

+0

你有没有尝试了一些不同的日期格式?我是fullcalendar新手,但我看到的各种示例经常使用'yyyy-dd-mm hh:mm:ss'格式。 – 2014-11-14 16:32:00

+0

是的我也试过这种日期格式。我可以在我的网络流量中看到json,并且看不到任何会弄乱它的内容:[{“start”:“2014-11-14 07:30:30”,“end”:“2014-11-14 08:30:30“,”id“:”10“,”title“:”Urlaub“}] – tdh 2014-11-14 16:53:19

+0

语法对我来说确实很好。有可能你有一个无效或重复的ID? – 2014-11-14 17:15:45

wddxpacket被添加到json的coldfusion serializeJSON 。只需要添加属性到函数来确保它只返回我需要的东西。

<cfcomponent> 
<cfsetting showDebugOutput='No'> 
<cffunction access='remote' name='getEvents' returnformat="JSON" returntype="String"> 
    <cfset var events = [{'id'='10','title'='Urlaub','start'='2014-11-14','end'='2014-11-14'}]> 
    <cfreturn serializeJSON(events)> 
</cffunction> 

+0

Doh !!当然是!你已经创建了json - 你不需要打包它。哈 - 这是一个很好的问题。 Gald你解决了它! – 2014-11-14 17:21:28

+0

我不确定你甚至需要serializeJson()调用...我认为你可以做''。 – 2014-11-14 17:28:28