Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Flask url_for()函数中插入JavaScript变量?_Javascript_Html_Flask - Fatal编程技术网

如何在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 
如何使Flask
url\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>';