【问题标题】:Fullcalendar does not read jsonFullcalendar 不读取 json
【发布时间】:2013-11-13 13:06:03
【问题描述】:

我正在制作一个管理员可以在其中添加事件的 Wordpress 插件。访问者可以看到他们应该看到事件的日历(fullcalendar)。但是,它不会读取存储所有信息的 json 字符串。字符串看起来没问题: [{"title":"Evenement01","start":"2013-11-15"},{"title":"Testevenemn12","start":"2013-11-22"}] .

在我的 json-feed.php 代码下面:

<?php
global $wpdb;

$rst_events_array = array();
$rst_get_events = $wpdb->get_results("
SELECT *
FROM wp_rst_events
");
foreach ($rst_get_events as $val){
    $rst_events_array [] = array(
        'title' => $val->rst_event_name,
        'start' => $val->rst_event_date
    );
}
echo json_encode($rst_events_array);
?>

这里是我的 jQuery:

jQuery('#rst-calendar').fullCalendar({
        events: 'json-feed.php'

    });

提前致谢

【问题讨论】:

    标签: php json wordpress fullcalendar


    【解决方案1】:

    我在使用 Wordpress 时遇到了同样的问题,需要添加;

     header("Content-Type: application/json; charset=UTF-8");
        echo event::jsonCalendarEvent($id);
        exit;
    

    JSON 非常特殊,回显之后的任何字符都会在客户端杀死它。

    【讨论】:

      【解决方案2】:

      您应该使用文档中指定的日期/时间格式:

      事件开始的日期/时间。指定事件对象时 events 或 eventSources,您可以指定 IETF 格式的字符串(例如: "Wed, 18 Oct 2009 13:00:00 EST"),ISO8601 格式的字符串(例如: "2009-11-05T13:15:30Z") 或 UNIX 时间戳。

      所以,在你的情况下:

      events: [
                  {
                      "title":"Evenement01",
                      "start":"2013-11-15T13:15:30Z"
                  },
                  {
                      "title":"Testevenemn12",
                      "start":"2013-11-22T13:15:30Z"
                  }
              ]
      

      看看here。 如果您希望事件持续一整天,您应该将allDay 属性设置为true

      【讨论】:

        猜你喜欢
        • 2013-03-26
        • 1970-01-01
        • 2012-07-28
        • 2014-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多