获取Flask request.form中从前端发送的嵌套数组

时间:2017-06-16 06:48:18

标签: javascript python flask

无法访问flask request.form。

中的cols_data javascript数组

我试过以下

  • request.form.getlist('cols_data') - 没有工作
  • request.form.getlist('cols_data[]') - 也没有工作

查找以下请求表单数据:

_csrf_token:1497597543.06##084136a9d79f2879bd33eaadf1095f41e9323192
cols_data[0][col][a]:2
cols_data[0][col][b]:BELL
cols_data[0][col][c]:0
cols_data[0][col][d]:All
cols_data[0][col][w]:abc,drf,cbf,dfdf
cols_data[0][col][cust_display_name]:2
cols_data[1][col][a]:2
cols_data[1][col][b]:BELL
cols_data[1][col][c]:0
cols_data[1][col][d]:All
cols_data[1][col][w]:as,ds,fd,ef
cols_data[1][col][cust_display_name]:3
cols_data[2][col][a]:2
cols_data[2][col][b]:BELL
cols_data[2][col][c]:0
cols_data[2][col][d]:All
cols_data[2][col][w]:nhh,scni,cjik
cols_data[2][col][cust_display_name]:4
cols_data[3][col][a]:1
cols_data[3][col][b]:MNN

1 个答案:

答案 0 :(得分:-1)

如前所述,如果数据是通过jquery发送的,则需要使用:

cols_data = request.get_json()  
# Do what you need with cols_data

如果这样做无效,请尝试打印request.argsrequest.formrequest.data以查看其中的内容:

print('REQUEST.FORM: ', request.form)
print('REQUEST.ARGS: ', request.args)
print('REQUEST.DATA: ', request.data)