伙计们,我需要能够从Flask中的ajax发布返回json数据。我只能返回声明了全局列表的数据,并将发布数据追加到全局列表中,我敢肯定,您会发现这样做不好。
这是可行的路线:
12/26/2018, 9:43:32 PM
我想直接从route变量返回数据,就像这样:
data = []
@app.route('/pricing/orders/<user_name>/api', methods=['POST', 'GET'])
@login_required
def api(user_name):
user_name = current_user.username
if request.method == 'POST':
data.append(json.loads(request.form["javascript_data"]))
return jsonify(data)
如果需要,这里是Ajax代码
@app.route('/pricing/orders/<user_name>/api', methods=['POST', 'GET'])
@login_required
def api(user_name):
data = []
user_name = current_user.username
if request.method == 'POST':
data.append(json.loads(request.form["javascript_data"]))
return jsonify(data)
});
完整的JS代码
$.post('/pricing/orders/' + username + '/api', {
javascript_data: JSON.stringify({[equipmentName]:equipmentPrice})
我尝试直接返回'json.loads(request.from [“ javascript_data”])',但也无法正常工作。不确定如何执行此操作。我是菜鸟,所以请帮忙!