我在从 MVC 填充 FullCalendar 时遇到了困难,请在此问题上提供一些帮助。
我的控制器有以下代码:
Function GetEvents(ByVal [start] As Double, ByVal [end] As Double) As JsonResult
Dim sqlConnection As New SqlClient.SqlConnection
sqlConnection.ConnectionString = My.Settings.sqlConnection
Dim sqlCommand As New SqlClient.SqlCommand
sqlCommand.CommandText = "SELECT tripID AS ID, tripName AS Title, DATEDIFF(s, '1970-01-01 00:00:00', dateStart) AS [Start], DATEDIFF(s, '1970-01-01 00:00:00', dateEnd) AS [End] FROM tblTrip WHERE userID=18 AND DateStart IS NOT NULL"
sqlCommand.Connection = sqlConnection
Dim ds As New DataSet
Dim da As New SqlClient.SqlDataAdapter(sqlCommand)
da.Fill(ds, "Meetings")
sqlConnection.Close()
Dim meetings = From c In ds.Tables("Meetings") Select {c.Item("ID"), c.Item("Title"), "False", c.Item("Start"), c.Item("End")}
Return Json(meetings.ToArray(), JsonRequestBehavior.AllowGet)
End Function
这确实运行正确,但返回的格式是:
[[25,"South America 2008","False",1203033600,1227657600],[48,"Levant 2009","False",1231804800,1233619200],[49,"South America 2009","False",1235433600 ,1237420800],[50,"意大利 2009","假",1241049600,1256083200],[189,"黎凡特 2010a","假",1265414400,1267574400],[195,"黎凡特 2010a","假", 1262736000,1262736000],[208,"黎凡特 2010a","假",1264982400,1267574400],[209,"黎凡特 2010a","假",1264982400,1265587200],[210,"黎凡特 2010","假" ,1264982400,1266969600],[211,"黎凡特 2010 b","假",1267056000,1267574400],[213,"南美 2010a","假",1268438400,1269648000],[214,"黎凡特 2010 c" "假",1266364800,1264118400],[215,"南美 2010a","假",1268611200,1269648000],[217,"南美 2010","假",1268611200,1269561600],[218,"南美 2010 b","假”,1268956800,1269388800],[227,”levant 2010 b”,“假”,1265846400,1266192000]]
这与我在这里看到的帖子完全不同:jQuery FullCalendar JSON date issue
(注意缺少标签信息和花括号)
有人可以向我解释我可能做错了什么以及为什么我的输出格式不正确。
TIA