使用php将数据拉入完整日历

时间:2013-06-23 01:17:08

标签: php jquery fullcalendar

我正在尝试使用php将事件数据提取到我的完整日历中。我已成功从数据库中检索数据并将其转换为json,但我遇到了一个问题。

这是json输出的:

[
   {"id":"53","start":"2013-06-06","title":"Assignment2"},
   {"id":"52","start":"2013-06-07","title":"Assignment1"},
   {"id":"54","start":"2013-06-08","title":"Assignment3"}
]

因此,当我想将它放入我的完整日历时,我会这样做:

var class_id = $("#calendar").attr('c_id');
$("#calendar").fullCalendar({
    dayClick:function(data){
    },
    events: '/classes/get_due_dates/'+c_id
});

当我这样做时,日历上没有显示任何内容,但是当我复制并粘贴输出并删除了围绕id,start和title的引号时,它工作正常

像这样:

[
   {id:"53",start:"2013-06-06",title:"Assignment2"},
   {id:"52",start:"2013-06-07",title:"Assignment1"},
   {id:"54",start:"2013-06-08",title:"Assignment3"}
]

注意删除了引号,所以我的问题是如何转换我得到的输出并删除这些引号,以便我可以在我的日历上显示这些事件?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您正在寻找它,请尝试此操作。

<?php
    $str = '[
   {"id":"53","start":"2013-06-06","title":"Assignment2"},
   {"id":"52","start":"2013-06-07","title":"Assignment1"},
   {"id":"54","start":"2013-06-08","title":"Assignment3"}
]';

    $str = str_replace('{"', '{', $str);
    $str = str_replace('":', ':', $str);
    $str = str_replace(',"', ',', $str);

    echo "<pre>" . $str . "</pre>";
?>