我坐在基於Flask的web應用程序上。理論上我想從磁盤加載一個JSON文件,並將它提供給網站上的JavaScript。JSON編碼Flask to Javascript
def getData():
check_for_update()
with open(LOCAL_file,"rb") as myfile:
data = json.load(myfile)
udate = data["today"]
return (udate, data)
然後我把它發送到頁面
return render_template('./index2.html', udate = thisdata[0], data = json.dumps(thisdata[1]))
現在在頁面上我只是嘗試
<script>
var myjson = JSON.parse({{data}})
</script>
,然後導致這樣的事情
這不能不被解析。當我複製並粘貼它時,它工作正常,並且python也不會抱怨。
這裏有兩個不同的問題和正在運行到他們依次,這使得它很難把它作爲一個副本來關閉。它們是:1. [Mustache JS模板 - 如何在腳本標記字符串中嵌入變量?](http://stackoverflow.com/questions/9051281/mustache-js-templating-how-do-i-embed- a-variable-in-a-script-tag-string) 2. [我不斷收到「Uncaught SyntaxError:Unexpected token o」](http://stackoverflow.com/questions/8081701/i-keep-getting-uncaught -syntaxerror-unexpected-token-o) – Quentin
@Quentin:這不是一個鬍鬚模板。默認的Flask模板enginge Jinja2也使用'{{..}}'佔位符。而OP只是忘了禁用標準的HTML轉義。 –
在HTML中生成的輸出仍然是* text *。如果您將其作爲文本粘貼而不是使用圖像,則無法複製或搜索圖像內容。 –