我在Jquery中使用Ajax post请求将数据Array传递给flask函数。然而,烧瓶request.form.getlist无法获取此列表并显示类型错误:列表对象不可调用
我的代码:
@app.route('/DeleteRow', methods=['POST'])
def signUpUser():
if request.method == "POST":
clicked=request.form.getlist('id[]')
print(clicked[0])
ids是发送到Ajax发布请求的数组:
var ids = new Array();
for(i=0;i<table.rows('.selected').data().length;i++)
{
ids[i]=table.rows('.selected').data()[i][3];
}
$.ajax({
type: "POST",
data: {id:ids},
url: "DeleteRow",
success: function(data){
alert('Do you want to delete this row: ' + data);
}
});
答案 0 :(得分:1)
通过AJAX发出的HTTP POST请求的Content-Type标头为application/json
,因此收集在request.json
中。
使用内容类型标头multipart/form-data
制作的HTTP请求是request.form
收集的内容。
使用:
clicked = request.json.get('id')