在JQuery中通过POST传递一个数组,然后用Flask读取它

Passing an array in JQuery with a POST and reading it with Flask

本文关键字:数组 一个 然后 读取 Flask JQuery POST      更新时间:2023-09-26

我尝试用jQuery存储图表中的数据,但我总是得到一个400坏的请求。

问题是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')
            }
        });

在flask端,我像这样读它,并放入一个会话:

@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发布,也没有成功。编辑:也许解决方案就在请求的方式中,所以:在flask中是否有一种方法可以忽略这是一个数组的数组

可以这样做:

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