首页 > 编程语言 > 详细

Flask 解析 Web 端 请求 数组

时间:2017-08-22 22:30:12      阅读:936      评论:0      收藏:0      [点我收藏+]

Web前台由 JavaScript 通过Ajax发送POST请求,当请求数据为数组时,Python Flask 做服务器时的解析如下:

js:

 1                 var ids = [];
 2                 for (var i = 0; i < row.length; i++) {
 3                     ids.push(row[i].id);
 4                 }
 5                 console.log(‘del:‘ + ids);
 6                 $.ajax({
 7                     method: ‘POST‘,
 8                     url: ‘/dance_del_data‘,
 9                     dataType: ‘json‘,
10                     data: {‘ids‘: ids, ‘who‘: datagridId},
11                     success: function (data) {
12                         $(dg).datagrid(‘reload‘);
13                         console.log(‘success in ajax.‘)
14                     },
15                     error: function () {
16                         console.log(‘error in ajax.‘);
17                     }
18 });

 

Flask:

 1 @app.route(/dance_del_data, methods=[POST])
 2 def dance_del_data():
 3     # if request.has_key(‘ids‘):
 4     who = request.form[who]
 5     ids = request.form.getlist(ids[])
 6     for i in ids:
 7         db.session.delete(DanceStudent.query.get(i))
 8         db.session.commit()
 9 
10     return "ok for del"

技术分享

总结:

非数组数据,直接使用 request.form[‘key‘] 获取数据。但是当前台发送的是数组时,需要使用getlist函数和对key加[]来解析,及:request.form.getlist(‘key[]‘)

 至于为什么要增加 [] ,我还没找到原因,有知道的朋友,请告知。

Flask 解析 Web 端 请求 数组

原文:http://www.cnblogs.com/anningwang/p/7413909.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!