如何从中检索词典列表请求。获取?

2024-09-29 10:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我提出这样的要求:

$.ajax({
  url: '/some/url/',
  data: {
    normal_list: [1,2,3],
    dict_list: [{foo:'a'}, {bar:'b'}]
  }
})

。。。那么我似乎无法使用getlistrequest.GET中获得dict_list。下面是我设置断点时看到的:

ipdb> request.GET
<QueryDict: {u'dict_list[1][bar]': [u'b'], u'normal_list[]': [u'1', u'2', u'3'], u'dict_list[0][foo]': [u'a']}>
ipdb> request.GET.getlist('normal_list[]')
[u'1', u'2', u'3']
ipdb> request.GET.getlist('dict_list[]')
[]

如何从django中的这个请求中获得正确的dict_list值?你知道吗

编辑:我可以让它与dict_list: JSON.stringify([{foo:'a'}, {bar:'b'}])一起工作,但是我希望能够以一种不知道内容的方式发送数据。你知道吗


Tags: urldatagetfoorequestbarajaxsome
1条回答
网友
1楼 · 发布于 2024-09-29 10:30:20
 $.ajax({
    type: "POST",
    url: '/some/url/',
    data: {
       'normal_list[]': [1,2,3],
       'dict_list[]': [{foo:'a'}, {bar:'b'}],
       'csrfmiddlewaretoken': '{{csrf_token}}'
    }
    contentType: "application/json;charset=utf-8",
    dataType: "json",
    success: function(data) { 
       //Message here or show data
    },
    error: function(ts) { 
        //Message here
        alert(ts);         
    }
 })

相关问题 更多 >