专栏首页nummy在Flask中使用ajax的POST方法传递数组

在Flask中使用ajax的POST方法传递数组

js代码如下:

var list = [1,2];
$.post("/server",{"list": list}).done(function(data){    
      ...
}).fail(function(){   
      ...
});

如果在服务器端使用flask中的request.form.get方法是无法获取到数据的,因为我们传递的是数组,而不是单个元素。 怎么办? flask还提供了另外一个方法request.form.getlist

@app.route("/server",methods=["POST"])
def server(){
    list = request.form.getlist("list")
}

但是这样做得到的结果却是为空,这时咋回事,直接查看request.form对象。结果却是这么个鬼:

ImmutableMultiDict([('applications[]', u'1'), ('applications[]', u'2')])

现在知道咋回事了,只需要将list改成list[]就可以了,也就是

@app.route("/server",methods=["POST"])
def server(){
    list = request.form.getlist("list[]")
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python operator模块学习

    operator模块是python中内置的操作符函数接口,它定义了一些算术和比较内置操作的函数。operator模块是用c实现的,所以执行速度比python代码...

    用户2936342
  • reStructuredtext快速入门

    reStructuredText是一种reStructuredText是一种轻量级的文本标记语言,简单易读,所见即所得的文本标记语言。

    用户2936342
  • python callable()方法

    该函数的作用是检查对象object是否可调用。如果返回True,object仍然可能调用失败;但如果返回False,调用对象ojbect绝对不会成功。

    用户2936342
  • 一日一技:在 Python 正则表达式模块中逃跑(escape)

    但有时候,我们只想让这些符号表示它本来的意思,不想让它的特殊意义表露出来,应该怎么办?

    青南
  • python入门教程NO.3 用python破解谍报密码

    我们发现了一段存在[]中的谍报密码,为了破解他,我们必须先来学习一下,这个存放着谍报密码的[]

    python鱼霸霸
  • Python的列表学习(四)

    列表的定义很简单,关键字是list,比如我们定义一个列表,它的所有的方法来自list类,我们可以来看下llist类的方法,见如下的代码:

    无涯WuYa
  • 顺序表的算法

    顺序表 要点 顺序表是在计算机内存中以数组的形式保存的线性表,是指使用一组地址连续的存储单元依次存储数据元素的线性结构。 顺序表的存储结构可表示如下: ...

    静默虚空
  • 执行ArrayList的remove(object)方法抛异常?

    然后会发现抛出java.util.ConcurrentModificationException异常,这是一个并发异常。那么这个到底是什么情况?首先需要介绍一下...

    Johnson木木
  • rhel7.2 yum使用CentOS 的更新包

    redhat 的更新包只对注册的用户生效,所以我们自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安...

    孙杰
  • 使用ABAP代码给SAP IPM Contract的行项目分配IP product

    Jerry Wang

扫码关注云+社区

领取腾讯云代金券