2015-12-13 51 views
0

我想弄清楚如何把json數據放在fullcalendar中。我搜索了很多教程和foruns,但我沒有找到解決方案。我是jquery和ajax和json的新手。回溯數據事件fullcalendar 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' 
    } 

}); 
+0

只需更換與此事件陣列和事件格式的事件對象作爲fulllcalendar提到的應該是相同的。 http://fullcalendar.io/docs/event_data/events_array/ –

+0

@PardeepDhingra我需要用json來從數據庫填充日曆,但首先我需要知道如何在語法方面完成這種集成。 – Pedro

回答

1

事件JSON是對象的數組。它應該看起來像

[ 
    { 
     id: 99, 
     title: 'aaaaa', 
     start: '2015-12-15' 
    }, 
    /* ... */ 
] 

對於你的PHP代碼這應該讓你有

<?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); 
+0

謝謝!我從導入數據庫的類導入數組時遇到了問題。給我一個ajax錯誤。 – Pedro

+0

什麼是錯誤? – smcd

+0

fletching事件。我會在這裏提出一個問題 – Pedro