我向我的HTML传递包含多个记录的Python json.dumps的结果,即
[{'title':'xxx','start':'2018-01-01'},{'title':'ccc','start':'2018-01-02'}]
在HTML中,JS以
开头var data = jQuery.parseJSON('{{caldata | safe}}');
var events;
events = [];
events.push(data);
在fullCalendar选项中,我有事件:事件
当我通过1个事件时,它正常工作,在日历上的正确日期显示事件。当我传递多个事件时,不会显示任何事件。
我已经查看了使用print传递给控制台的数据,它看起来格式正确。
我是否需要循环来解析数据?我检查过多个例子和文章,找不到需要的例子,但我肯定遗漏了一些东西。
答案 0 :(得分:0)
如果data
是一个数组,您必须循环播放它,或者只需将events
设置为data
示例1(循环):
var data = jQuery.parseJSON('{{caldata | safe}}');
var events;
events = [];
for(var i=0;i<data.length;i++){
events.push(data[i]);
}
实施例2(优选):
var data = jQuery.parseJSON('{{caldata | safe}}');
var events;
events = data;