烧瓶类型错误,列表对象不可调用

时间:2017-11-21 04:22:42

标签: python-3.x flask

我在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);
   }
});

1 个答案:

答案 0 :(得分:1)

通过AJAX发出的HTTP POST请求的Content-Type标头为application/json,因此收集在request.json中。

使用内容类型标头multipart/form-data制作的HTTP请求是request.form收集的内容。

使用:

clicked = request.json.get('id')