我在客户端有以下javascript数组 -
["27", "28", "29", "30"]
我将它发送到服务器,如下所示 -
$.post(
'/save/mempks/1/',
{'data':elmArry},
function(data){alert(data);});
在服务器上,我放了一个调试器来查看数据是如何接收的,我看到了这种不寻常的行为 -
ipdb> request.POST
<QueryDict: {u'data[]': [u'27', u'28', u'29', u'30']}>
ipdb> request.POST.items()
[(u'data[]', u'30')]
ipdb> request.POST['data[]']
u'30'
我想要做的就是提取数字27到30并将其保存在列表中。
数字27,28,29和30哪里丢失了?
有人可以建议,为什么会出现这种情况?
答案 0 :(得分:0)
在发布列表的情况下使用request.POST.getlist('key')来获取数据。如果您使用某种形式来获取发布的数据,那么它会为您完成。 https://docs.djangoproject.com/en/dev/ref/request-response/#id3