Почему ответ, который я получаю на front-end, не определен.

Почему я получаю ошибку при отправке запроса post. Когда я передаю в тело ответа строку, я не получаю ошибок и все работает отлично, но когда я передаю сложный элемент вроде этого в json-подобной форме, он не работает.

def main(request):
    if request.method == 'GET':
        return Response({
            "name": "PPP",
            "lastName": "UUU"
        })
    elif request.method == 'POST':
        try:
            data = request.body
            data = json.loads(data)
            P.pom1=data['poz1']
            P.pom2=data['poz2']
            CompMove()
            return Response({"poz1":P.pom1,
                             "poz2":P.pom2})
        except:
            return Response({"GRESKA"})
        

 - List item

return Response({"GRESKA"}) вернет набор со строкой, а не словарь.

Вы можете вернуть данные, например, с помощью:

return Response({'GRESKA': 'foo'})

Присвоение P.pom1 также "странное": в фрагменте кода, которым вы здесь поделились, нет определения P, но даже если оно есть, похоже, что вы работаете с глобальным объектом, что часто не является хорошей идеей.

Вернуться на верх