如何在Flask url_for()函数中插入JavaScript变量?
我的烧瓶模板中有以下代码:如何在Flask url_for()函数中插入JavaScript变量?,javascript,html,flask,Javascript,Html,Flask,我的烧瓶模板中有以下代码: <div id="cell1"></div> <script> var id="0014"; cell1.innerHTML = '<a href={{url_for('static',filename='+id+'".txt")}}">'+id+'</a>'; </script> 但我明白了: http://my_address/static/+id+.txt 如何使Flaskurl\u
<div id="cell1"></div>
<script>
var id="0014";
cell1.innerHTML = '<a href={{url_for('static',filename='+id+'".txt")}}">'+id+'</a>';
</script>
但我明白了:
http://my_address/static/+id+.txt
如何使Flaskurl\u for()
函数中的js变量id
工作
谢谢你的帮助 试试这个:
cell1.innerHTML = '<a href={{ url_for('static', filename='') }}' + id + '.txt>' + id + '</a>';
cell1.innerHTML='';
url\u for()
将生成如下url:../static/
。如果您对('static',filename='')使用url\u,它会生成一个类似于:../static/
,这样您就可以在它后面添加文本(即+id+'.txt>'
)。可能是您混合了服务器端和客户端代码吗?这是什么{{url_for(…)}}东西,某种模板引擎方法?如果是这样,您需要处理函数调用的结果代码>引用escape“”
感谢夸加尔和扎卡里亚·阿切基的建议。格雷·李给了我答案。亲爱的,非常感谢!它起作用了!对不起,目前我还没有足够的声誉来投票,但当我有足够的声誉时,我会投票的。
cell1.innerHTML = '<a href={{ url_for('static', filename='') }}' + id + '.txt>' + id + '</a>';