2016-11-12 21 views
-1

我在瓶模板下面的代碼:如何將JavaScript變量插入Flask url_for()函數?

<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 

如何使JS變量id Flask url_for()功能有效嗎?

感謝您的幫助!

+0

難道你是在混合服務器端和客戶端代碼嗎?這是什麼{{url_for(...)}}東西,某種模板引擎方法?如果是這樣,你需要處理函數調用的結果。 – Quagaar

+1

我認爲你有一個報價問題,嘗試使用'cell1.innerHTML =''+id+'';' –

+0

Quotes轉義'''+id+''' – Searching

回答

1

試試這個:

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

url_for()會產生這樣一個URL:.../static/<filename>。如果你使用url_for('static', filename=''),它會生成一個URL:.../static/,所以你可以在它後面添加文本(即+ id + '.txt>')。

+0

親愛的,非常感謝!有用! –

+0

向我投票! :p –

+0

對不起,目前我沒有足夠的投票聲望,但是當我擁有它的時候就會這樣做。 –