Python将字符串从后端传递到JavaScript
我使用此模板将值从烧瓶传递到前端(图表) price值可以很好地发挥作用,但是字符串IPython将字符串从后端传递到JavaScript,python,flask,jinja2,Python,Flask,Jinja2,我使用此模板将值从烧瓶传递到前端(图表) price值可以很好地发挥作用,但是字符串Iconsole.log {{description}} 在HTML中,我看到以下内容: ['dfsf', 'dfsfggg', 'dfsf', 'dfsdfs'] console.log("{{description}}"); 这给了我: ['dfsf', 'dfsfggg', 'dfsf', 
console.log
{{description}}
在HTML中,我看到以下内容:
['dfsf', 'dfsfggg', 'dfsf', 'dfsdfs']
console.log("{{description}}");
这给了我:
['dfsf', 'dfsfggg', 'dfsf', 'dfsdfs']
我必须在JS中这样使用它:
<script>
$(function() {
console.log("{{description}}");
$("#container").highcharts({
chart: {
animation: {
duration: 1000
}
},
xAxis: {
categories: ["Bla", "bla2", "bla3", "Bla4"]
},
series: [
{
data: JSON.parse("{{series}}"),
name: "Price"
}
]
});
});
</script>
$(函数(){
log(“{description}”);
$(“#容器”)。高图({
图表:{
动画:{
持续时间:1000
}
},
xAxis:{
类别:[“Bla”、“bla2”、“bla3”、“Bla4”]
},
系列:[
{
数据:JSON.parse(“{series}”),
名称:“价格”
}
]
});
});
这些字符串似乎以某种方式被转换了。有人能告诉我那里发生了什么,我能做些什么吗?可能的重复更近了,但它仍然不起作用:
JSON.parse(“[”dfsf“,”dfsfgg“,”dfsf“,”dfsdfs“])
是结果JSON将始终使用双引号,请尝试使用单引号括起字符串,以避免需要转义那些双引号,即JSON.parse({series | tojson}}')
,就像答案中的链接一样。谢谢,。。。我没有看到这一点,我的“prettier”扩展将单引号重新编码为双引号>+-1,以保持站点整洁。可能会出现重复,但仍然不起作用:JSON.parse(“[“dfsf”、“DFSFGG”、“dfsf”、“dfsf”])
是结果JSON将始终使用双引号,请尝试使用单引号括起字符串,以避免需要转义那些双引号,即JSON.parse({series | tojson}}')
,就像答案中的链接一样。谢谢,。。。我没有看到这一点,我的“prettier”扩展将单引号重新编码为双引号>\u1,以保持站点整洁。
<script>
$(function() {
console.log("{{description}}");
$("#container").highcharts({
chart: {
animation: {
duration: 1000
}
},
xAxis: {
categories: ["Bla", "bla2", "bla3", "Bla4"]
},
series: [
{
data: JSON.parse("{{series}}"),
name: "Price"
}
]
});
});
</script>