python flask 通過ajax向後臺傳遞陣列引數
阿新 • • 發佈:2019-01-09
ajax 像後臺傳遞引數,一般是字典的形式傳遞,但是如果字典的value的值是一個數組的話,通過request.form 獲取得到的結果是 None。這是就需要把陣列物件轉化為json字串,後臺才可以正常接收。具體程式碼如下:
1,js檔案中傳遞引數,通過JSON.stringify把陣列物件解析成json字串:
var data_list = new Array(); for(var i=0; i<rows.length; i++){ data_list.push(rows[i].id); } var data_id = { ids:JSON.stringify(data_list) }; $.ajax({ type:'post', async:false, url:"/document_delete", data:data_id, success:function (result) { alert(result) } })
2,後臺接收資料,通過json.loads把json字串解析成物件:
def document_delete(): ids = request.form.get("ids") id_list = json.loads(ids) for index in id_list: print">>>>>",index return "刪除成功"