繁体   English   中英

jQuery Full Calendar Events未从PHP,Codeigniter3中的数据库加载

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM