모든 예제를 살펴본 결과 FullCalendar가 내 이벤트를 표시하지 않는 이유를 알 수 없습니다. 캘린더가 나타나고 json을 이벤트에 직접 추가하면 json이 올바르게 작동합니다. 도와주세요! - 감사FullCalendar가 JSON 이벤트를 표시하지 않음
자바 스크립트
$(document).ready(function() {
$('#calendar').fullCalendar({
header :{
left: 'prev, next, today',
center: 'title',
right: 'month, agendaWeek, agendaDay',
ignoreTimezone: false
},
selectable: true,
selectHelper: true,
editable: true,
// events: [{"id":"1","title":"Test","start":"2012-01-20T13:00:00-08:00","end":"2012-01-20T14:00:00-08:00","allDay":false}] WORKS
events:'getJSONEvents.php',
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
}
});
})
<?php
$query = "SELECT * FROM `Events` ORDER BY `id` DESC";
if(GLOBALTESTMODE && $testMode){
$rows = mysql_query($query, $myconnection) or trigger_error("Error: Query failed.".$query, E_USER_ERROR);
} else {
$rows = mysql_query($query, $myconnection) or trigger_error("Error: Query failed.", E_USER_ERROR);
}
//write object to array
$eventsArray = array();
$events = array();
date_default_timezone_set('America/Los_Angeles');
while($row = mysql_fetch_array($rows, MYSQL_ASSOC)) {
$start = $row['start'];
$end = $row['end'];
$eventsArray['id'] = $row['id'];
$eventsArray['title'] = $row['title'];
$eventsArray['start'] = date('c', strtotime($start));
$eventsArray['end'] = date('c', strtotime($end));
if ($row['allDay'] == "true") {
$eventsArray['allDay'] = true;
} else {
$eventsArray['allDay'] = false;
}
$events[] = $eventsArray;
}
}
header('Content-type: application/json');
echo json_encode($events);
?>
이 내가 브라우저에서 실행되는 코드를 얻을 수 있습니다하거나 로컬 컴퓨터에 – Sabari