在Django中通过AJAX传入一个列表



在后台,当ajax被调用时,我有一个需要更新的请求。

options = request.GET.getlist('Options')

默认情况下,它是一个空列表[],但当我通过ajax发送数据时,它返回一个数组内的字符串数组。

data: {'Options':JSON.serialize(["Fruit"])}
在后端,它返回——>[' ["水果">

如果,我传入一个字符串,比如'Fruit'

data: {'Options': "Fruit")}

,然后在后端得到预期的结果——>['Fruit']

这是好的,但不是多个值,我怎么能解决这个问题?

使用以下命令将其反序列化为Python列表:

from json import loads asjloads
options =jloads(request.GET['Options'])

或者如果我们不确定项是否被传递,我们可以使用默认值:

from json import loads asjloads
options = jloads(request.GET.get('Options', 'null'))

最新更新