我向我的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);
在完整的日历选项中,我有事件:事件
当我传递 1 个事件时,它可以正常工作,在日历上的适当日期显示事件。当我传递多个事件时,不显示任何事件。
我已经查看了使用打印到控制台传递的数据,它看起来格式正确。
我是否需要执行循环来解析数据? 我已经检查了多个示例和文章,找不到所需的示例,但我肯定错过了一些东西。
如果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;