我在這裏看過很多關於fullcalendar的帖子,但沒有一個解決了我的問題。我試圖從外部php文件(JSON提要)加載事件。事件不會在日曆中呈現。FullCalendar - 渲染JSON源
因此,這裏是我的javascript代碼:
<script>
$(document).ready(function() {
var calendar = $('#calendar').fullCalendar({
defaultView: 'agendaWeek',
allDaySlot: false,
minTime: 8,
maxTime: 17,
defaultEventMinutes: 30,
weekends: false,
selectable: true,
selectHelper: true,
select: function(start, end, allDay) {
if (confirm("Voulez-vous réserver cette période?")) {
$('#idMedecin').val('<?php echo $_SESSION["idMedecin"]; ?>');
$('#idPatient').val('<?php echo $patient->numero; ?>');
$('#eventS').val(start);
$('#eventE').val(end);
$('#calendarForm').submit();
}
},
events: {
url: 'calendrier-feed.php',
type: 'POST',
data: {
idMedecin: '<?php echo $_SESSION["idMedecin"]; ?>'
},
error: function() {
alert('there was an error while fetching events!');
}
}
});
});
</script>
<div id="calendar">
</div>
而這就是我在我的日曆feed.php:
getAllEvents($doc); foreach($liste as $event) { $event_arr = array(); $event_arr['id'] = $event->id; $event_arr['title'] = $event->patient; $event_arr['start'] = $event->start; $event_arr['end'] = $event->end; array_push($return_arr, $event_arr); } echo json_encode($return_arr); ?>
的JSON輸出如下像這樣:
[{"id":"22","title":"ASDC 1234 5434","start":"Mon Jul 15 2013 08:00:00 GMT-0400 (Est (heure d\u2019\u00e9t\u00e9))","end":"Mon Jul 15 2013 08:30:00 GMT-0400 (Est (heure d\u2019\u00e9t\u00e9))"},{"id":"23","title":"ASDC 1234 5434","start":"Mon Jul 15 2013 09:00:00 GMT-0400 (Est (heure d\u2019\u00e9t\u00e9))","end":"Mon Jul 15 2013 09:30:00 GMT-0400 (Est (heure d\u2019\u00e9t\u00e9))"}]
我完全無能爲力。請幫忙。
感謝
事件格式似乎是罰款,因爲該事件被渲染時, JSON數組直接提供:http://jsfiddle.net/kvakulo/T37Hx/1/。您是否在瀏覽器中使用了devtools來檢查是否有任何AJAX調用,並且它是否成功? –