2017-11-21 7 views
0

JqueryのAjaxポストリクエストを使用してフラスコ関数にデータ配列を渡しています。しかし、このリストを取得することができるとタイプのエラーを示していないフラスコrequest.form.getlist:リストオブジェクト呼び出すことはできませんフラスコ型エラー、リストオブジェクトが呼び出せません

マイコード:

@app.route('/DeleteRow', methods=['POST']) 
def signUpUser(): 
    if request.method == "POST": 
     clicked=request.form.getlist('id[]') 
    print(clicked[0]) 

IDSは、Ajax POSTリクエストに送信された配列です。 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

HTTP POST要求application/jsonのContent-Typeヘッダを有し、したがって、request.jsonに収集されます。

multipart/form-dataのContent-Typeヘッダーで行われたHTTP要求は、request.formで収集されたものです。

用途:

clicked = request.json.get('id') 
関連する問題