如何将JavaScript变量插入Flask url_for()函数?

问题描述 投票:0回答:1

我在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/0014.txt

但我得到了这个:

http://my_address/static/+id+.txt 

如何在Flask id函数中使js变量url_for()工作?

谢谢你的帮助!

javascript html flask
1个回答
1
投票

试试这个:

cell1.innerHTML = '<a href={{ url_for('static', filename='') }}' + id + '.txt>' + id + '</a>';

url_for()将生成如下URL:.../static/<filename>。如果您使用url_for('static', filename=''),它会生成一个类似于:.../static/的URL,因此您可以在其后添加文本(即+ id + '.txt>')。

© www.soinside.com 2019 - 2024. All rights reserved.