我正在尝试使用fullcalendar中的ajax返回一些数据库事件,如下所示:
的JavaScript
$(function() {
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2015-02-27',
editable: true,
events: 'http://localhost/fullcalendar/connect.php'
});
});
connect.php:
$connect=mysqli_connect("localhost","root","","fullcalendar");
$sql="SELECT * FROM events ORDER BY id DESC";
$query=mysqli_query($connect,$sql);
while($row=mysqli_fetch_array($query)){
$arr[]=array(
'id' => $row['id'],
'title' => $row['title'],
'start' => $row['start'],
'end '=> $row['end'],
'url' => $row['url']
);
}
echo json_encode($arr);
它应该可以工作,因为我测试它就像Adam在这里解释的那样jsbin,它可以工作但是有一个js文件,json直接写成这样:
[{"title":"Meeting","start":"2015-02-27","end ":"2015-02-28"},{"title":"Meeting","start":"2015-02-28","end ":"2015-02-29"}]
不知怎的,事件参数不喜欢我从connect.php编写代码的方式,因为它没有输出任何东西,我也不知道为什么......