django - 在Django中通过AJAX传递一个列表
问题描述
在后端,我有一个在调用 ajax 时需要更新的请求。
options = request.GET.getlist('Options')
默认情况下,它是一个空列表 [],但是当我通过 ajax 发送数据时,它会返回一个数组中的字符串数组。
data: {'Options':JSON.serialize(["Fruit"])}
在后端,它返回 --> [ ' [ "Fruit" ] ' ]
如果,我传入一个字符串,比如 'Fruit'
data: {'Options': "Fruit")}
然后我在后端得到我的预期结果--> ['Fruit']
这没关系,但不适用于多个值,我该如何解决这个问题?
解决方案
您可以使用以下命令将其反序列化为 Python 列表:
from json import loads as jloads
options = jloads(request.GET['Options'])
或者如果我们不确定该项目是否通过,我们可以使用默认值:
from json import loads as jloads
options = jloads(request.GET.get('Options', 'null'))
推荐阅读
- android - 面向 29 的 WebView 未显示内容
- makefile - 在 make 文件中导出 env var,以便它可用于子 make 文件
- c++ - 在 Visual Studio Proj 中使用 QT .qrc 文件...?
- javascript - 函数不被识别为函数?
- javascript - 如果复选框为假,则从数组中删除项目
- c++ - 如何从头文件将运算符定义添加到现有结构?
- qt - 如何列出已安装 QtQuick 模块的版本
- asp.net-core - 占用空间最小的 ASP.NET Core 3.0 Web API
- angular - 找不到不同的支持对象'响应状态:200
- scala - akka-quartz-scheduler - “没有为调度找到匹配的石英配置” - QuartzSchedulerExtension 在两个参与者之间共享