我正试图弄清楚如何将json数据放在fullcalendar中。我搜索了很多教程和论坛,但没有找到解决方案。我是jquery、ajax和json的新手。
代码getEvents.hp:
<?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'
}
});
事件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);