CFC将事件提供给jQuery FullCalendar

| 我正在尝试使用来自cfc的JSON字符串填充FullCalendar的事件部分。 cfc正在返回数据,但是我无法以该插件所需的格式返回数据。日历未响应事件。 在设置cfc以返回正确的格式时,我需要做些什么。 我得到的JSON看起来像这样。
[[\"id: 237\",\"title: Robert Byrd - First Appt.\",\"start: 2011-05-24 11:00:00.0\",\"allDay: false\"],[\"id:    238\",\"title: Margie Hambro - First Appt.\",\"start: 2011-05-14 08:00:00.0\",\"allDay: false\"],[\"id: 302\",\"title: Judy Nichols - First Appt.\",\"start: 2011-05-17 15:50:00.0\",\"allDay: false\"],[\"id: 303\",\"title: Ben Parker - First Appt.\",\"start: 2011-05-23 10:15:00.0\",\"allDay: false\"],[\"id: 304\",\"title: Robert Lentz - First Appt.\",\"start: 2011-05-24 11:25:00.0\",\"allDay: false\"]]
<cffunction name=\"getLeadAppointments\" access=\"remote\" returnformat=\"json\" returntype=\"any\">
<cfargument name=\"start\" type=\"any\" required=\"true\" default=\"\">
<cfargument name=\"end\" type=\"any\" required=\"true\" default=\"\"> 
<!--- Get data --->
<cfquery name=\"data\" datasource=\"#VARIABLES.dsn#\">
SELECT  LS.LeadSched_ID AS id, 
LTRIM(COALESCE (CM.Contact_FName, \'\') + \' \' + COALESCE (CM.Contact_LName, \'\') + \' - \' + LD.DevType_Desc) AS event,
LS.LeadSched_TargetDate AS Start, 
LS.LeadSched_ActualDate
FROM    ...
Where   convert(varchar(25), LS.LeadSched_TargetDate) BETWEEN #dateAdd(\"s\", ARGUMENTS.start, \"01/01/1970\")# AND #dateAdd(\"s\", ARGUMENTS.end, \"01/01/1970\")#
</cfquery>

<cfsilent>
<cfset calEvents = ArrayNew(2)>
<cfoutput query=\"data\">
<cfset calEvents[#currentRow#][1] = \'id: #data.id#\'>
<cfset calEvents[#currentRow#][2] = \'title: #data.event#\'>
<cfset calEvents[#currentRow#][3] = \'start: #data.start#\'>
<cfset calEvents[#currentRow#][4] = \'allDay: false\'>
</cfoutput>
<cfset calData = SerializeJSON(data)>
</cfsilent>

<cfreturn calEvents>
</cffunction> 
    
已邀请:
        这是一个猜测,但是我强烈怀疑您的客户端代码需要看起来更像这样的东西:
[{\"id\": \"237\",\"title\": \"Robert Byrd - First Appt.\",\"start\": \"2011-05-24 11:00:00.0\",\"allDay\": false}, ...]
请注意,此处外部数组中的条目已从字符串数组(如您所愿)更改为对象,并且原始字符串已拆分为两个(结尾处的布尔属性\“ allDay \”除外),即给定JSON本机布尔值“ 3”)。     
        您是否在cffunction中将JSON指定为returnformat?
<cffunction name=\"myCoolFunction\" returnformat=\"JSON\" ... >
如果可以发布cffunction本身,而不仅仅是发布结果,这将有助于进一步调试。     

要回复问题请先登录注册