我正在使用mysql存储有关退房日期的信息,然后取决于我想显示的对象,以显示已使用fullcalendar.js
的时间我正在使用php拉动行,然后循环通过它们填充创建的地方,当我在页面上检查它时,代码看起来正确,但是数据未加载。
这是生成页面的代码:
function getAllTimes(){
if(!empty($_GET['id']))
{
$query = "
SELECT userID, startDate, endDate
FROM checkout
Where equID =" .$_GET['id'];
global $db;
$stmt = $db->prepare($query);
$stmt->execute();
$rows = $stmt->fetchAll();
echo "<script type="text/javascript">
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [";
$counter = 0;
foreach($rows as $row):
if($counter == 0)
{
echo "
{
title : '".$row['userID']."',
start : '".$row['startDate']."',
end : '".$row['endDate']."'
}";
$counter = $counter+1;
}
else
{
echo ",
{
title : '".$row['userID'].",'
start : '".$row['startDate'].",'
end : '".$row['endDate']."'
}";
$counter = $counter+1;
}
endforeach;
echo "
]
});
}}";
echo "
</script>";
}
else
echo "ID must be specified";
}
getAllTimes();
这是加载时的结果,但事件却没有添加到日历中。
<script type="text/javascript">
$(document).ready(function() {
$('#calendar').fullCalendar({
events: [
{
title : 'ArtemBeer',
start : '2014-01-16 00:00:00',
end : '2014-01-16 00:00:00'
},
{
title : 'ArtemBeer,'
start : '2014-01-15 00:00:00,'
end : '2014-01-16 00:00:00'
},
{
title : 'ArtemBeer,'
start : '2014-01-09 02:02:00,'
end : '2014-01-10 03:03:00'
}
]
});
}}
</script>
您的数据(JS)的逗号不好:
start : '2014-01-15 00:00:00,'
应该是:
start : '2014-01-15 00:00:00',
还使用您的 Chrome Inspector 通过控制台查看JS错误,否则您将整天猜测。