2016-11-12 5 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 

しかし、私はこの得た:JSの作り方

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

をFlask idはFlask url_for()機能で動作しますか?

ありがとうございました!

+0

サーバー側とクライアント側のコードが混在している可能性はありますか?この{{url_for(...)}}は何ですか、テンプレートエンジンメソッドのようなものですか?その場合は、関数呼び出しの結果を処理する必要があります。 – Quagaar

+1

引用符の問題があると思います。 'cell1.innerHTML = ''+id+'';' –

+0

引用符で囲みます。 '' '+id+' '' – Searching

答えて

1

はこれを試してみてください:.../static/<filename>

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

url_for()は、このようなURLが生成されます。 url_for('static', filename='')を使用すると、.../static/のようなURLが生成されるので、後にテキストを追加するだけでよい(例:+ id + '.txt>')。

+0

親愛なる、ありがとう!できます! –

+0

私を投票してください! :p –

+0

申し訳ありませんが、現時点では投票には十分な評判がありませんが、私はそれをします。 –

関連する問題