https://blog.csdn.net/m0_38061194/article/details/78851152
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 "删除成功"
---------------------
作者:凡夫俗子66
来源:CSDN
原文:https://blog.csdn.net/m0_38061194/article/details/78851152
版权声明:本文为博主原创文章,转载请附上博文链接!