ASP.NET中的Fullcalendar和JSON响应

时间:2011-10-03 06:54:52

标签: json fullcalendar response

我正在使用webservice获取我的活动:

     Public Function webGetCalendarEvents(ByVal startDate As String, ByVal endDate As String) As String
        Dim sDate As DateTime = ToUnixTimeSpan(startDate)
        Dim eDate As DateTime = ToUnixTimeSpan(endDate)
        Dim DS As DataSet = DBStoredProcedures.GetEventsCalendarJSON(95, sDate, eDate)
        DS.Tables(0).TableName = "events"
        Dim dataTable As DataTable = DS.Tables(0)
        Dim jsonEvents As String = Newtonsoft.Json.JsonConvert.SerializeObject(dataTable)
Return jsonEvents

json的回答如下:

    [
   {
      "id":589311,
      "title":"My Title",
      "priority":"",
      "start":"2011-09-19T08:00",
      "end":"2011-09-26T16:00",
      "allDay":"false",
      "editable":"true",
      "EOSid":0
   }
]

问题是,我的所有活动都显示为allDay事件。似乎“allDay”的“假”值无法识别。

我正在评估fullcalendar.js文件中的响应(版本1.5.2。,约981行):

success: function (events) {
                        events = (typeof events.d) == 'string' ? eval('(' + events.d + ')') : events.d || [];

如何渲染事件以接受“allDay”参数?

感谢。

1 个答案:

答案 0 :(得分:0)

解决: 我更改了我生成“allDay”参数的SQL过程。我改变了:

CASE WHEN EventTypeID=3 THEN 'false' ELSE 'true' END as allDay

为:

CASE WHEN EventTypeID=3 THEN CAST(0 as BIT) ELSE CAST(1 as BIT) END as allDay

这给了我JSON回复:

{"allDay": false}

而不是:

{"allDay": "false"}