Javascript 使用POST在JQuery中传递数组并使用Flask读取
我尝试使用jQuery存储图形中的数据,但总是收到400个错误请求 问题在于data_系列变量不仅仅是一个整数数组,而且更多。这是不可更改的,因为我的图表生成必须是这样。 一小片来告诉你我的意思:Javascript 使用POST在JQuery中传递数组并使用Flask读取,javascript,jquery,post,flask,Javascript,Jquery,Post,Flask,我尝试使用jQuery存储图形中的数据,但总是收到400个错误请求 问题在于data_系列变量不仅仅是一个整数数组,而且更多。这是不可更改的,因为我的图表生成必须是这样。 一小片来告诉你我的意思: data_series[0][data][0][]:1389975624000 data_series[0][data][0][]:91 data_series[0][data][1][]:1390003200000 data_series[0][data][1][]:446 data_series[
data_series[0][data][0][]:1389975624000
data_series[0][data][0][]:91
data_series[0][data][1][]:1390003200000
data_series[0][data][1][]:446
data_series[0][data][2][]:1390089600000
data_series[0][data][2][]:429
.....
我的Jquery帖子看起来像这样
$.ajax({
url: "{{ url_for('save_graph_to_session') }}",
method: "POST",
data: {
data_series: data_series
},
success: function(data) {
console.log('Saved to session')
}
});
在烧瓶的一面,我这样读了它,并加入了一个会话:
@app.route('/save_graph_to_session', methods=[ 'POST'])
def save_graph_to_session():
session['data_series'] = request.form['data_series'];
return "saved"
我试着用'data\u series[]发帖:“data\u series
,也没有成功。
编辑:
也许解决方案就在请求的范围内,因此:
是否有一种方法可以在flask中请求忽略以下事实:这是一个数组数组
session['data_series'] = request.form.getlist('data_series[]');
我想你需要阅读
request.form['data_series[]]因为jQuery默认使用PHP命名约定。虽然这只是猜测,但我不知道您的服务器端表单处理库。@Quentin您为我指出了另一个思考方向。也许问题在于读取数据的方式。但是,您的解决方案不起作用。。谢谢你的时间!您可能应该查看浏览器开发人员工具的“网络”选项卡,以了解实际发送的数据。会话['data_series']=request.form.getlist('data_series[])是一种方法!