将javascript数组发送到django视图

时间:2014-03-11 12:58:30

标签: javascript jquery ajax json django

我在客户端有以下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哪里丢失了?

有人可以建议,为什么会出现这种情况?

1 个答案:

答案 0 :(得分:0)

在发布列表的情况下使用request.POST.getlist('key')来获取数据。如果您使用某种形式来获取发布的数据,那么它会为您完成。 https://docs.djangoproject.com/en/dev/ref/request-response/#id3