使用POST在JQuery中传递数组并使用Flask读取它

时间:2015-06-02 12:53:52

标签: javascript jquery post flask

我尝试使用jQuery存储图表中的数据,但我总是收到400 Bad请求。

问题是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_series[]:' data_series发帖,但也没有成功。 编辑: 也许解决方案在于请求方式,因此: 有没有办法在烧瓶中请求忽略这是一个数组数组的事实

1 个答案:

答案 0 :(得分:0)

这是人们可以这样做的方式:

session['data_series'] = request.form.getlist('data_series[]');