【问题标题】:Why is the response i recieve at the front-end undefined为什么我在前端收到的响应未定义
【发布时间】:2022-01-16 22:21:15
【问题描述】:

为什么我在发送 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"}) 是一个集合,没有多大意义。

标签: json django rest undefined response


【解决方案1】:

return Response({"GRESKA"}) 将返回一个带有字符串的集合,而不是字典。

您可以返回数据,例如:

return Response(<strong>{</strong>'GRESKA'<strong>: 'foo'}</strong>)

P.pom1 的赋值也是“stange”:在您分享的代码片段中没有定义P,但即使有,看起来您正在使用一个全局对象,即通常不是一个好主意。

【讨论】:

  • 问题恰好出在 CompMove 函数上。你也有一些语法错误,谢谢你的贡献。
猜你喜欢
  • 2019-11-01
  • 2013-10-30
  • 1970-01-01
  • 1970-01-01
  • 2021-09-28
  • 1970-01-01
  • 2011-08-07
  • 2020-09-28
  • 2012-01-30
相关资源
最近更新 更多