在后台,当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'))