我正在尝试创建一个简单的 Flask 应用程序,其中在服务器上生成一个整数数组并发送到客户端。我想在控制台中查看整数数组。这是 app.py 中的一些示例(工作)代码:
from flask import Flask, render_template, request, url_for
import random, json
app = Flask(__name__)
@app.route('/', methods=['GET'])
def form():
json_helper = {}
json_helper['randoms'] = [random.random() for _ in range(40)]
json_object = json.dumps(json_helper)
return render_template('sim0625.html', s_data=json_object)
if __name__ == '__main__':
app.run(debug=True)
这是 Javascript 前端的片段:
<script>
var data_xyz = {{ s_data|tojson }};
var JSONObject = JSON.parse({{data_xyz}});
console.log(JSONObject.randoms);
</script>
不幸的是,我的网页上没有任何 javascript 工作,并且显示的错误消息是“Uncaught SyntaxError: Unexpected token u”。
有人可以解释如何解决这个问题吗?谢谢。我的猜测是 JSON 对象正在变成字符串。
注意:前端的代码改编自这个 SO 问题:Extracting data from json object in jQuery or JS