事件不会在完整日历中加载

时间:2014-01-24 11:31:41

标签: javascript json events

我正在尝试从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
        ]
    });

我做错了什么?

1 个答案:

答案 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)

返回json数据