![](/img/trans.png)
[英]Full calendar Drop edit description with the external events from database
[英]jQuery Full Calendar Events are not loading from Database in PHP,Codeigniter3
我将jQuery Full Calendar实现为一个单独的模块...那时效果很好。 现在我想在用户登录后显示事件...用户登录完成...但是仅加载事件存在问题,事件已添加到数据库中。但是它们不会被加载到日历视图中
为了重定向load.php,我使用了echo site_url('controller / method'),redirect('controller / method')。 当我使用重定向方法时,它会给我“ json”数据(从load.php返回的数据)
**views/calendar_view.php:**
<script>
$(document).ready(function(){
var calendar = $('#calendar').fullCalendar({
editable:true,
header:{
left:'prev,next today',
center:'title',
right:'month,agendaWeek,agendaDay'
},
events:'<?php echo site_url('Home/load'); ?>', /* redirect('Home/load');//<?php //$this->load->view('load')?>*/
selectable:true,
selectHelper:true,
**views/load.php:**
if($conn==false)
{
echo "Failed to connect to the Database | <br/>";
die(print_r(sqlsrv_errors(),true));
}
$timezone = new DateTimeZone("UTC");
$sql = "select * from events";
$stmt = sqlsrv_query($conn,$sql);
if($stmt == false)
{
die(print_r(sqlsrv_errors(),true));
}
while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC))
{
$data[] = array(
'id' => $row['id'],
'title' => $row['title'],
'start' => $row['start_event']->format("Y-m-d H:i:s"),
'end' => $row['end_event']->format("Y-m-d H:i:s")
);
}
员工成功登录后,我想显示事件
看起来views / load.php没有返回任何内容,jQuery插件需要一个json对象,因此将以下内容添加到load.php
echo json_encode($data);
此外,据我所知,插件中的事件不允许直接使用url。 因此,您将需要从URL加载数据。 没有测试它,但是应该像下面这样。
$.get('<?php echo site_url('Home/load'); ?>', function(data) {
var calendar = $('#calendar').fullCalendar({
editable:true,
header:{
left:'prev,next today',
center:'title',
right:'month,agendaWeek,agendaDay'
},
events:data.parseJSON(),
selectable:true,
selectHelper:true,
});
您可以签入浏览器开发人员工具,检查是否正确加载了数据:Chrome浏览器: https : //developers.google.com/web/tools/chrome-devtools/network/reference
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.