将值在列表中的字典发送回ajax请求,并尝试在那里解析它



我正在尝试发送这样一个字典(列表中的值):

datax = { "name": ["bhanu", "sivanagulu","daniel"],
"department": ["HR", "IT", "FI"]}

返回到ajax请求。我用了两种方法,它是发送的,但不能解包内容。下面是这两个方法及其外观:

  1. return HttpResponse(simplejson.dumps(datax))

这是发送的内容:

0   Object { name: […], department: […] }
name    [ "bhanu", "sivanagulu", "daniel" ]
department  [ "HR", "IT", "FI" ]

如果我这样做:

json_dict = json.dumps(datax)  
return JsonResponse(json_dict,safe=False)

我得到这个:

[{"name": ["bhanu", "sivanagulu", "daniel"], "department": ["HR", "IT", "FI"]}]"

在这两种情况下,当我在客户端尝试解析内容时,

obj = JSON.parse( data);

当我尝试制表时,我得到了这个:

name    [object Object] [object Object]     [object Object]

这个firefox控制台发送但未解析的内容

因为字典有一个列表作为键,所以我所要做的就是对这些列表进行索引,就像我想要制表时那样:

for (const property in obj) {
tableHTML += "<tr><td>"
tableHTML += `${property}</td>  <td>${obj[property][0]}</td><td>${obj[property][1]}</td>

,有效的命令是:

return HttpResponse(simplejson.dumps(datax))

最新更新