Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将字典传递到javascript函数时出错_Javascript_Python_Flask - Fatal编程技术网

将字典传递到javascript函数时出错

将字典传递到javascript函数时出错,javascript,python,flask,Javascript,Python,Flask,我有一个从python(flask)传递的字典,我想在单击链接时将它传递给javascript函数,但我不知道为什么我不能传递它,它会出现这样的错误 SyntaxError:“”字符串文字包含未转换的换行符 这是我的密码 蟒蛇 from flask import Flask, render_template app = Flask(__name__) @app.route('/', methods=['GET','POST']) def index(): dictionary = {'

我有一个从python(flask)传递的字典,我想在单击链接时将它传递给javascript函数,但我不知道为什么我不能传递它,它会出现这样的错误

SyntaxError:“”字符串文字包含未转换的换行符

这是我的密码

蟒蛇

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


函数myFunction(字典){
..........
}

在API调用中将字典传递给jinja模板时使用
flask.jsonify
(如ajax和…),并在模板的JavaScript部分使用
{dictionary | safe}
(在API调用和将变量传递给模板中)。

感谢您的回复,但是我认为jsonify只用于将值从python传递到模板,它不会用数据呈现模板?
<a href="#" onclick="myFunction('{{ dictionary }}');">click</a> 


<script>

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

</script>