FullCalendar和变量 - Json

时间:2016-07-03 07:29:32

标签: fullcalendar

我有一个HTML部分,用于构建包含以下内容的变量:

<div id='calendar'></div>

<script>
var mevent = "{id: 1,title: 'Jan',start: '2016-07-10T10:45',end: '2016-07-10T11:15'},{id: 2,title: 'Gert',start: '2016-07-26T06:00',end: '2016-07-26T22:00'},{id: 7,title: 'Piet',start: '2016-07-10T08:00',end: '2016-07-10T09:00'}"
</script>

然后是java部分,包含:

<script>
$('#calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,agendaWeek,agendaDay'
    },
    editable: true,
    selectable: true,
    selectHelper: true,
    defaultView: 'month',
    eventRender: function(event, element, view) {
        return $('<div>' + event.title + '</div>');
    },
    events: [mevent]

});
//function event() {return mevent;}
//document.getElementById("calendar").innerHTML = event();
</script>

使用getElementById可以正确显示数据,但在日历中使用它作为变量不显示任何内容,除非粘贴到使用getElementById显示的事件部分。

在日历脚本中使用变量的语法是什么? 感谢...

2 个答案:

答案 0 :(得分:1)

使用JSON.parse()将您的字符串转换为实际的JS对象:

events: JSON.parse(mevent)

答案 1 :(得分:1)

谢谢,你让我走在正确的轨道上...... 这很有效:

var newEvents = JSON.stringify(eval(mevent));
var allEvents = $.parseJSON(newEvents);