Flask 解析 Web 端 请求 数组

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[]‘)

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

时间: 2025-01-31 07:39:57

Flask 解析 Web 端 请求 数组的相关文章

逐点分析,这样做Web端性能测试

前言: 71%用户希望在手机上打开网页能跟电脑一样快: 5秒钟被认为是用户能忍受的最长响应时间,如果响应时间超过5秒,50%的移动用户会放弃: 33%失望的用户会使用竞品替代: 用户尝试三次出现同样性能问题,50%的人不会再使用该应用. 基于此,我们今天就一起来探讨一下Web性能测试测试点.(写的略粗糙,欢迎大家留言吐槽.) 1.什么是Web性能测试?注意事项有哪些? 性能测试,简而言之就是模仿用户对一个系统进行大批量的操作,得出系统各项性能指标和性能瓶颈,并从中发现存在的问题,通过多方协助调优

用HttpPost 和 HttpClient 发送请求到web 端回调数据

btnok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 跳转到新的页面 String name=usernameTextId.getText().toString(); String pwd=passwordTextId.getText().toString(); String url = "http://112.124.12.46/wxtest/login.soap?

android 访问web端与解析json,模拟用户登录

之前写过一个java web端的登录验证,最后返回一个json字符串. 字符串格式如下: {"appmsg":"账号或密码错误","appcode":0,"_default_boolean_a":false} 今天就结合着Android来写一个简单的登录. 注意: 在AndroidManifest.xml里给访问网络的权限 在写具体路径时,一定要注意不要用localhost,因为识别不了.一定要写具体的IP 步骤如下: 1.先

新手入门:史上最全Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

Web端即时通讯技术原理详解

前言 有关IM(InstantMessaging)聊天应用(如:微信,QQ).消息推送技术(如:现今移动端APP标配的消息推送模块)等即时通讯应用场景下,大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM(相关文章请参见:<IM架构篇>.<IM综合资料>.<IM/推送的通信格式.协议篇>.<IM心跳保活篇>.<IM安全篇>.<实时音视频开发>).消息推送应用(参见:<推送技术好文>)的通信原理介绍也较多

解析WEB开发编码问题

URL: http://tcking.javaeye.com/blog/726643 在进行web开发的时候经常会遇到乱码的问题,乱码一般出现在: 1.写在jsp文件中的中文变成乱码 2.页面的中文都变成乱码 3.后台通过request.getParameter()乱码 编码的基础知识 计算机只能以字节为单位存储和传输信息,而人需要看的是字符串,字节和字符串之间的对应关系就是字符集,例如字符“中”使用UTF-8字符集映射的字节为:E4 B8 AD 三个字节,同样反过来,这三个字节通过UTF-8字

基于javascript用olamisdk实现web端语音识别语义理解(speex压缩)

转载请注明原文地址:http://blog.csdn.net/ls0609/article/details/73920229 olami开放平台sdk除了支持语音识别功能外,更强大的在于支持语义理解功能,在Android平台和iOS平台都有示例demo供大家下载. 语音在线听书demo:http://blog.csdn.net/ls0609/article/details/71519203 语音记账demo:http://blog.csdn.net/ls0609/article/details/

Comet技术详解:基于HTTP长连接的Web端实时通信技术

前言 一般来说,Web端即时通讯技术因受限于浏览器的设计限制,一直以来实现起来并不容易,主流的Web端即时通讯方案大致有4种:传统Ajax短轮询.Comet技术.WebSocket技术.SSE(Server-sent Events). 关于这4种技术方式的优缺点,请参考<Web端即时通讯技术盘点:短轮询.Comet.Websocket.SSE>.本文将专门讲解Comet技术.(本文同步发布于:http://www.52im.net/thread-334-1-1.html) 学习交流 - 即时通

web端 第一天认识基础

.NET 分为两大类 一.客户端应用程序   C/S 技术: Winform WPF MFC   MVVM 二.外部端应用程序  B/S(网页端应用程序/WEB端/WEB端应用程序) 目前学的技术是ASP.NET 前身是ASP 分支:WebForm MVC 以后假设有人问你  你会ASP.NET么? 你得问问   你说的是哪个方向? WebForm  还是 MVC 客户端运行机制: 用户电脑上的客户端