我使用Bottle作为Web服务器,需要将python列表传递给javascript.
当我只做{{myList}}时,Bottle会在列表中为字符串转义单引号,并将它们显示为'
反过来,JS对它得到的东西并不是很满意.
我设法找到了解决方案,但我认为这不是最佳解决方案.
var tempList = '{{eval(myList)}}'.replace(/'/g, "'");
var myNewList = eval(tempList);
我想知道,有更好的方法吗?
upd:我将我找到的解决方案移到了’Answers’部分.
解决方法:
我开始使用json(Python3中的json_dumps,simplejson不会安装),但是瓶子仍在使用单引号.我在Bottle手册中发现你可以使用感叹号跳过转义并更改我的代码:
var myNewList = {{!myList}};