使用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'))
此处的数据显示为无
任何非常感谢的帮助
答案 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'))