检索数据事件fullcalendar json

时间:2015-12-13 12:22:59

标签: jquery json fullcalendar

我正在试图找出如何将json数据放入fullcalendar中。我搜索了许多教程和foruns,但我找不到解决方案。我是jquery和ajax和json的新手。

代码getEvents.php:

<?php

$event = array('id'=>99, 'title' => 'aaaaa','start' => '2015-12-15');


echo json_encode($event);

代码jquery:

$('#calendar1').fullCalendar({
    height: 450,
    monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
    dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
//    weekends: false,
    firstDay: 1,
    defaultDate: moment('2015-12-01'),

    dayClick: function (date, jsEvent, view) {

        var data = date.format();

        if (date.toDate().getDay() != 6 && date.toDate().getDay() != 0) {


            if (dias_ocupados > dias_disponiveis - 1) {

                //  console.log('Já esgotou os seus dias de férias');

            } else {
                // verifica se a data ja ta ocupada 
                if ($.inArray(data, datas_ocupadas_total) == -1) {

                    adicionaEvento(count_events, sigla, date, cor_picker, '#calendar1');

                    //   console.log('Dias ocupados: ' + dias_ocupados + ' ' + datas_ocupadas_total[0]);

                } else {

                    // remove event

                }
            }
        }
    },
    eventClick: function (calEvent, jsEvent, view) {
        var data = calEvent.start.format();
        removeEvento(calEvent.id, data, '#calendar1');
        //  alert('Event: ' + calEvent.start.format()+ ' '+count_events);
        //  removeEvento(calEvent.id,data,'#calendar1');
        //    $('#calendar1').fullCalendar("removeEvents",calEvent.id);

    },
     eventSources: {
       url: '/gestor/Controller/getEvents.php',
       color: 'black'
   }

}); 

1 个答案:

答案 0 :(得分:1)

事件JSON是一个对象数组。它应该看起来像

<?php

$events = array(
    array('id'=>99, 'title' => 'aaaaa','start' => '2015-12-15'),
    array('id'=>98, 'title' => 'bbbbb','start' => '2015-12-16')
);

echo json_encode($events);

对于您的PHP代码,这应该可以帮助您

acos