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 "删除成功"