提交包含数字列表的表单后,我需要(从JSON
文件中)提取在该列表上执行的简单计算的结果<div></div>
,并在当前页面的标签内输出该结果。
下面是 Flask Python 代码,其中包含通过getlist
. 计算的结果最终转化为JSON
via jsonify
。
from flask import Flask,render_template, request, jsonify
app = Flask(__name__)
data = [
('t', 0, 'a'),
('t', 0, 'b'),
('t', 0, 'c'),
('t', 0, 'd')
]
@app.route('/', methods=['GET', 'POST'])
def index():
entries=[]
for (i,v) in enumerate(data):
entries.append(data[i][2])
return render_template('test.html', entries=entries)
@app.route('/_numbers', methods=['GET', 'POST'])
def numbers():
a = request.form.getlist('a')
print a
L=0
v=0
an=0
for L,v in enumerate(a):
an+=float(v)
return jsonify(res=an)
if __name__ == '__main__':
app.debug = True
app.run()
test.html 文件如下所示:
{% extends "test0.html" %}
{% block body %}
<h2>Get the sum of 4 numbers</h2>
<form action="{{ url_for('numbers')}}" method=post>
{% for L in entries %}
<input type=float size=5 name=a>
{% if loop.last==True %}
<input class="btn btn-primary" type="submit" value="Calc" id="calculate">
</form>
{% endif %}
{% endfor %}
{% endblock %}
提交后,我以文件的形式得到正确答案JSON
(例如):
{
"res": 10.0
}
如何提取获得的值并通过 JQuery 显示?我试过getJSON
但没有成功。谢谢你的帮助。