2017-05-25 11 views
0

これは私のFlask app.pyの中にあります。Flaskでjavascriptテンプレートにエスケープ文字を渡す

data = "date,New York,San Francisco,Austin\n20111001,63.4,62.7,72.2\n20111002,58,59.9,67.7\n" \ 
     "20111003,53.3,59.1,69.4\n20111004,55.7,58.8,68\n20111005,64.2,58.7,72.4\n20111006,58.8,57,77\n" \ 
     "20111007,57.9,56.7,82.3\n20111008,61.8,56.8,78.9\n20111009,69.3,56.7,68.8\n20111010,71.2,60.1,68.7\n" 
return render_template("chart.html", title="NY, SF, Austin Comparision", data=data) 

これは私がHTMLページのタグの中に持っているものです。問題は、Javascriptが実際の改行として "\ n"を扱っていることです。それはないapp.py

var data = "{{ data}}"; 
+0

使用{{{データ}}}これは私にエラー500の内部サーバーエラーを与えたことを試して –

+0

しようとします。 – lauralindy

答えて

0

に二重のバックスラッシュのすべてにせずに実際にあなたがフィルターに置き換える使用することができないように、それをコード化する方法はあります

var data = "{{ data|replace("\n","\\n") }}"; 
+0

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

関連する問題