从Flask Python Route中的AJAX发布返回JSON数据

时间:2018-12-26 21:46:42

标签: python json ajax flask

伙计们,我需要能够从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”])',但也无法正常工作。不确定如何执行此操作。我是菜鸟,所以请帮忙!

0 个答案:

没有答案