Отправьте словарь, значения которого находятся в списке, обратно в ajax-запрос и попытайтесь разобрать его там
Я пытаюсь отправить словарь следующим образом (значения в списке):
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 undefined [object Object] [object Object]
Поскольку словарь имел в качестве ключей списки, все, что мне нужно было сделать, это проиндексировать эти списки, например, так, когда я хотел составить таблицу:
for (const property in obj) {
tableHTML += "<tr><td>"
tableHTML += `${property}</td> <td>${obj[property][0]}</td><td>${obj[property][1]}</td>\