当通过post request

时间:2018-02-27 13:56:14

标签: javascript python json flask

使用flask构建应用程序。该应用程序使用表结构来显示数据。其部分功能是从用户指定的表行收集数据。为此,我在每一行上放置了一个执行一些js的按钮。 js从行中收集信息,使用JSON.stringify()转换为json对象,并将post请求发送到相关的烧录URL。

将jsonified对象的值从js文件记录到浏览器控制台,表明它已正确形成。 post请求联系正确的路由,但request.get_json()函数在该路由的方法中返回None值。

我已经在烧瓶中设置了一条单独的路线进行测试。这是相关代码

来自javascript

    function do_some_work(e) {
        var row_data = get_table_row_data(e);
        row_data = JSON.stringify(row_data);
        console.log(row_data);
        $.post("test", row_data);
    }

get_table_row_data()只返回一个带键:值对的对象。日志显示数据格式正确json。

这是python代码

#TODO
@application.route('/test', methods=['GET', 'POST'])
def test():
    data = request.get_json()
    print("data is "+format(data))
    return redirect(url_for('index'))

此处的数据显示为无

任何非常感谢的帮助

1 个答案:

答案 0 :(得分:3)

request.json它将返回JSON数据的字典。要获得值,请使用request.json.get('value_name')。所以你的路线将是这样的

#TODO
@application.route('/test', methods=['GET', 'POST'])
def test():
    data = request.json
    print("data is " + format(data))
    return redirect(url_for('index'))
相关问题