FullCalendar和Variables-Json

FullCalendar和Variables-Json,fullcalendar,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,titl

我有一个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>
<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>

var mevent=“{id:1,标题:'Jan',开始:'2016-07-10T10:45',结束:'2016-07-10T11:15'},{id:2,标题:'Gert',开始:'2016-07-26T06:00',结束:'2016-07-26T22:00'},{id:7,标题:'Piet',开始:'2016-07-10T08:00',结束:'2016-07-10T09:00'}”
然后是java部分,包含以下内容:

<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>
<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>

$(“#日历”).fullCalendar({
标题:{
左:“上一个,下一个今天”,
中心:'标题',
右图:“月,agendaWeek,agendaDay”
},
是的,
是的,
selectHelper:对,
defaultView:'月份',
eventRender:函数(事件、元素、视图){
返回$(''+event.title+'');
},
事件:[mevent]
});
//函数事件(){return mevent;}
//document.getElementById(“日历”).innerHTML=event();
使用getElementById可以正确地显示数据,但是在日历中使用它作为变量不会显示任何内容,除非使用getElementById粘贴到事件部分

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

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

events: JSON.parse(mevent)

谢谢,你让我走上了正轨。。。 这起到了作用:

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

Eval被认为是不好的,因为它可以执行json字符串中的任意随机JS代码。