我正在使用Bottle作为Web服务器,并需要将Python列表传递给JavaScript。
当我仅使用{{myList}}时,Bottle会对列表中的字符串转义单引号并显示为'
。这种情况下JS将不能正确处理。
我找到了一个解决方案,但我认为它不是最佳选择。
var tempList = '{{eval(myList)}}'.replace(/'/g, "'");
var myNewList = eval(tempList);
我在想,有没有更好的方法来解决这个问题?
更新:我把我发现的解决方案移动到了“答案”部分。
json
就是simplejson
模块,该模块已经在一段时间前集成到Python标准库中。 - Martijn Pieters