簡體   English   中英

將字典傳遞給javascript函數錯誤

[英]Passing dictionary to javascript function error

我有一本從 python(flask) 傳遞過來的字典,我想在單擊鏈接時將它傳遞給 javascript 函數,但我不知道為什么我不能傳遞它,並且出現這樣的錯誤。

SyntaxError: '' string literal contains an unescaped line break

這是我的代碼。

Python

from flask import Flask, render_template

app = Flask(__name__)
@app.route('/', methods=['GET','POST'])
def index():
    dictionary = {'a':1, 'b':2}
    return render_template('index.html', dictionary=dictionary )

if __name__ == "__main__":
    app.run(debug=True)

html

<a href="#" onclick="myFunction('{{ dictionary }}');">click</a> 


<script>

function myFunction(dictionary){
  ..........
}

</script>

在 API 調用(如 ajax 和 ...) flask.jsonify字典傳遞給 jinja 模板時使用flask.jsonify ,並在模板的 JavaScript 部分使用{{ dictionary|safe }} (在 API 調用和將變量傳遞給模板)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM