我正试图使用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、开始和标题周围的引号时,工作得很好
像这样:
[
{id:"53",start:"2013-06-06",title:"Assignment2"},
{id:"52",start:"2013-06-07",title:"Assignment1"},
{id:"54",start:"2013-06-08",title:"Assignment3"}
]
注意引号被删除了,所以我的问题是如何转换我得到的输出并删除这些引号,以便在日历上显示这些事件?
谢谢!
如果这是您想要的,请尝试一下。
<?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>";
?>