我正在尝试从DB加载事件但它只加载一个事件,我正在按照完整日历JSON格式准备JSON字符串(在我的下面的代码中为“EventData”)并已转换为 JSON对象。当我将JSON String转换为JSON对象(在我的下面的代码中为“objEventData”)。它仅显示所有事件中的一个事件。
以下是我的代码:
var EventData = '';
var date = new Date();
for (var i = 0; i < data.length; i++)
{
var StartDate = formatdate(data[i].start.toString(), "mm-dd-yyyy").toString();
var newDate = new Date(StartDate);
var d = newDate.getDate();
var m = newDate.getMonth();
var y = newDate.getFullYear();
EventData = EventData + '{' + "title:" + "'" + data[i].title + "'," + "start:" + "'" + new Date(y, m, d) + "'," + ' allDay: false,' + "url:" + "'" + data[i].url + "'" + '},';
}
EventData = EventData.substring(0, EventData.length - 1);
var objEventData = eval('(' + EventData.toString() + ')');
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
events:
[
objEventData
]
});
我做错了什么?
答案 0 :(得分:0)
在完整日历上获取事件的一种方法是从源读取。这可能是一个更好的选择:
$('#calender').fullCalendar({
eventSources: [
{
url: 'calenderdata.ashx', // or calenderdata.php
type: 'GET',
data: {},
error: function () {
alert('there was an error while fetching events!');
}
}
]
});
从calenderdata.ashx
(asp.net)或calenderdata.php
(php)