Отправьте словарь, значения которого находятся в списке, обратно в 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    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>\
Вернуться на верх