我有一个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显示的事件部分。
在日历脚本中使用变量的语法是什么? 感谢...
答案 0 :(得分:1)
使用JSON.parse()将您的字符串转换为实际的JS对象:
events: JSON.parse(mevent)
答案 1 :(得分:1)
谢谢,你让我走在正确的轨道上...... 这很有效:
var newEvents = JSON.stringify(eval(mevent));
var allEvents = $.parseJSON(newEvents);