fullCalendar-Ereignisse werden nicht angezeigt, obwohl der JSON-Feed korrekt ist
Wie viele andere habe ich ein Problem damit, dass meine JSON-Feed-Ereignisse nicht im Kalender angezeigt werden. Das Problem ist oft eine falsche JSON-Formatierung, aber dies ist nicht der Fall, da ich es mit JSONlint validiert und den JSON-Feed in Site.Master mit positivem Ergebnis fest codiert habe.
FireBug erhält die JSON-Antwort korrekt, wird jedoch weiterhin nicht in fullCalendar angezeigt. Ich habe keine Ideen mehr.
Die FireBug-Antwort: [{"id": 1, "title": "TESTTITLE", "info": "INFOINFOINFO", "start": "2012-08-20T12: 00: 00", "end": "2012 -08-20T12: 00: 00 "," user ": 1}]
JSON.aspx
public partial class JSON : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// Get events from db and add to list.
DataClassesDataContext db = new DataClassesDataContext();
List<calevent> eventList = db.calevents.ToList();
// Select events and return datetime as sortable XML Schema style.
var events = from ev in eventList
select new
{
id = ev.event_id,
title = ev.title,
info = ev.description,
start = ev.event_start.ToString("s"),
end = ev.event_end.ToString("s"),
user = ev.user_id
};
// Serialize to JSON string.
JavaScriptSerializer jss = new JavaScriptSerializer();
String json = jss.Serialize(events);
Response.Write(json);
Response.End();
}
}
Site.master
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<link href='fullcalendar/fullcalendar.css' rel='stylesheet' type='text/css' />
<script src='jquery/jquery-1.7.1.min.js' type='text/javascript'></script>
<script src='fullcalendar/fullcalendar.js' type='text/javascript' ></script>
<script type="text/javascript">
$(document).ready(function () {
$('#fullcal').fullCalendar({
eventClick: function() {
alert('a day has been clicked!');
},
events: 'JSON.aspx'
})
});
</script>
Ich habe seit Tagen verwandte Fragen gescannt, aber keine davon scheint meine zu beheben ...