python flask 通过ajax向后台传递数组参数

来源:互联网 发布:更换mac地址的软件 编辑:程序博客网 时间:2024/05/17 22:13

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


原创粉丝点击