Php FullCalendar不显示JSON事件
我已经看过了所有的例子,我不明白为什么FullCalendar不显示我的事件。日历会显示出来,如果我将json直接放在事件中:它会工作,因此json看起来是正确的。请帮忙谢谢 JavascriptPhp FullCalendar不显示JSON事件,php,jquery,fullcalendar,Php,Jquery,Fullcalendar,我已经看过了所有的例子,我不明白为什么FullCalendar不显示我的事件。日历会显示出来,如果我将json直接放在事件中:它会工作,因此json看起来是正确的。请帮忙谢谢 Javascript $(document).ready(function() { $('#calendar').fullCalendar({ header :{ left: 'prev, next, today', center: 'title',
$(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
您是否验证了PHP脚本是否返回了预期的结果
还要确保PHP脚本实际上被Javascript正确调用(您可以在web服务器访问日志中检查)。如果调用不正确,可能需要指定PHP文件的完整路径。尝试检查日期值是否为: A.IETF格式(例如:“Wed,2009年10月18日美国东部时间13:00:00”) BISO8601格式的字符串(例如:“2009-11-05T13:15:30Z”) CUNIX时间戳 我遇到过这样的问题,我的日期“2012-04-7T12:16:30Z”没有被接受。在向日值“2012-04-07T12:16:30Z”添加“0”后,我开始接收JSON事件 抓住机会了
希望这有帮助 对。脚本调用并返回有效的json。我通过直接将json作为事件来验证json是否正确加载。有没有办法让您的代码在浏览器中运行,或者是在您的本地计算机中运行
<?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);
?>