2012-07-30 78 views
0

我遇到了未顯示fullCalendar對象中的事件問題。fullcalendar通過Json獲取事件

我有這個JavaScript

$('#calendar').fullCalendar({ 
    header: { 
     left: 'prev,next today', 
     center: 'title', 
     right: 'month,agendaWeek,agendaDay' 
    }, 
    editable: true, 
    eventSources: ["api/apiCalendar"], 
    loading: function (bool) { 
     if (bool) $('#loading').show(); 
     else $('#loading').hide(); 

    } 
}); 

我用asp.net的MVC 4,網絡API來獲取JSON

public HttpResponseMessage Get(string start, string end) 
    { 
     calEvent e = new calEvent(); 
     e.id = 1; 
     e.allDay = true; 
     e.end = DateTime.Now; 
     e.start = DateTime.Now.AddHours(-2); 
     e.title = "Test"; 

     string json = JsonConvert.SerializeObject(e); 

     return new HttpResponseMessage() 
     { 
      Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json") 
     }; 
    }  

此方法返回:{ 「稱號」: 「測試」,」阿迪 「:真實的,」 開始 「:」 2012-07-30T21:45:00.8461321 + 02:00" , 「結束」: 「2012-07-30T23:45:00.8461321 + 02:00」, 「URL」:空,「id」:1}

當我嘗試直接在事件上設置此JSON字符串時,如下所示:

$('#calendar')...... 
events: [{"title":"Test","allDay":true,"start":"2012-07-30T21:45:00.8461321+02:00","end":"2012-07-30T23:45:00.8461321+02:00","url":null,"id":1}], 

事件渲染正常。

但是,當試圖從Web方法獲取,沒有任何顯示。調試時沒有錯誤或任何錯誤。

我使用關閉插件的最新版本。

回答