我正在尝试发送这样一个字典(列表中的值):
datax = { "name": ["bhanu", "sivanagulu","daniel"],
"department": ["HR", "IT", "FI"]}
返回到ajax请求。我用了两种方法,它是发送的,但不能解包内容。下面是这两个方法及其外观:
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))