Python 将JSON传递到客户端供JS使用

Python 将JSON传递到客户端供JS使用,python,json,flask,Python,Json,Flask,我正在建立一个POS系统,当订单完成时,我想将一些数据发送到谷歌分析。要尝试执行此操作,我使用以下代码从数据库中获取最后一个事务及其所有项: @app.route('/thankyou') def thankyou(): db = get_db() summary_cursor = db.execute('SELECT * FROM orders JOIN order_items USING (transaction_id) WHERE orders.transaction_id

我正在建立一个POS系统,当订单完成时,我想将一些数据发送到谷歌分析。要尝试执行此操作,我使用以下代码从数据库中获取最后一个事务及其所有项:

@app.route('/thankyou')
def thankyou():
    db = get_db()
    summary_cursor = db.execute('SELECT * FROM orders JOIN order_items USING (transaction_id) WHERE orders.transaction_id = (SELECT MAX(transaction_id) FROM orders)')
    summary = summary_cursor.fetchall()
    data = map(list, summary)
    print data
    return render_template('thankyou.html', summary = json.dumps(data))

我的问题是如何将这些数据分配给javascript变量,以便与Google Analytics一起使用?我读到在javascript文件中使用Jinja模板不是最佳实践(我甚至无法让它工作)。我应该以完全不同的方式思考这个问题吗?

你能分享你的Jinja模板并详细说明你希望得到什么样的结果吗?您当然不应该在Javascript文件中使用模板(模板呈现在服务器上,Javascript执行在客户机上)。但是您可以在模板中应用Javascript变量:var x={{summary[“variable”]};就最佳实践而言,这(
var x={{summary[“variable”]}};
)行吗?我会在一秒钟内发布我的Jinja模板。实际上,我想我可以弄清楚这是否可以接受,但我只想确保这是正确的方法(上面是您的解决方案)。我不需要任何POST或GET请求,对吗?我不会评论“最佳实践”这件事,因为我真的不确定——我可以理解为什么人们可能会站在这场争论的任何一边。但在初始GET(模板在其中呈现)之后,不需要POST或GET请求