Отправка JSON на серверную часть Django

У меня есть объект в Angular

const obj = {name: 'someName'};

И я его натягиваю:

const data = JSON.stringify(obj);

И когда я пытаюсь отправить эти данные в бэкэнд Django (а затем бэкэнд пытается десериализовать строку, я получаю сообщение об ошибке)

JSONDecodeError at /some_endpoint
Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

А как выглядит запрос в Chrome DevTools, в полезной нагрузке запроса

data: "{"name":"someName"}"

Как исправить отправку этой полезной нагрузки? Мне нужно изменить данные перед отправкой?

просто отправьте obj вместо data

Sachila Ranawaka 03.12.2018 13:19

Затем данные в DevTools выглядят: data: {name: "someName"}, и я получаю сообщение об ошибке: ["Значение должно быть действительным JSON."]

mati Kamp 03.12.2018 13:22

показать код серверной части

Sachila Ranawaka 03.12.2018 13:23

А остальная часть вашего JS. Как именно вы отправляете эти данные?

Daniel Roseman 03.12.2018 13:27

Вы пробовали это? stackoverflow.com/questions/7045065/…

Walucas 03.12.2018 13:43
Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
2
5
170
0

Другие вопросы по теме