源文章出處:點擊傳送門
現象說明:
在flask中通常在使用render_template渲染一個.html頁面文件時,可以傳入一下參數,在html源碼中通過{{變量名}}的方式來調用數據,但是假如在html文件中的JavaScript中想要調用該數據變量,直接調用可能出現識別爲Undefined類型的情況。
問題分析:
出現上述情況是因爲:經常會有字符 空格 ' "" 等被轉義成其他字符,這其實是特殊字符進行轉義,防止js注入
在js中可以利用tojson解決。
比如:數組 num = ["ni"],經過flask的 {{num}}傳入js後,就變成了'ni'
解決方法:
利用js的tojson
例如:var myGeocode = {{ num|tojson }};