我在vb.net web項目中使用fullcalendar控件。如果我將完整日曆上的events:property硬編碼爲字符串,則它會正確加載,但無法通過POST函數加載數據。FullCalendar Json事件不通過函數加載
這是使用字符串從頁面
events: [<%=eventstring %>]
這是測試值,我在代碼中硬編碼背後的硬編碼值。
eventstring = "{ title: 'Testing - This is a test', start:'2014-02-05T19:10:00-04:00' , end: '2014-02-05T19:10:00-03:00', allDay : false }"
正確顯示日曆上的活動。如果我嘗試以下操作,我不會在日曆上加載該活動。
events: function (start, end, callback) {
$.ajax({
type: "POST",
url: "calendar.aspx/LoadCalendarEvents",
data: '{startDate: "' + $.fullCalendar.formatDate(start, 'M/d/yyyy') + '",' + 'endDate: "' + $.fullCalendar.formatDate(end, 'M/d/yyyy') + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
});
},
這是codebehind中的函數。它返回完全相同的字符串。
<System.Web.Services.WebMethod()> _
Public Shared Function LoadCalendarEvents(ByVal startDate As String, ByVal endDate As String) As String
Dim eventstring As String = ""
eventstring = "{ title: 'Testing - This is a test', start:'2014-02-05T19:10:00-04:00' , end: '2014-02-05T19:11:00-03:00', allDay : false }"
Return eventstring
End Function
我已經把斷點在LoadCalendarEvents功能,可以看到,它獲取調用時,在日曆上更改的日期,並returing的字符串。
我錯過了什麼?爲什麼使用POST函數時事件不會顯示在日曆上?
你能告訴我們你是如何解決你的問題的嗎? – Yuri
我已經添加了我如何解決問題的接受答案。我試圖刪除不必要的代碼來簡化答案。讓我知道你是否需要任何澄清。 – user2859240