使用Javascript从Django REST API调用返回的JSON中提取错误消息

时间:2016-08-28 17:10:39

标签: javascript json django rest

我正在使用带有Django allauth的Django rest-auth软件包,允许用户使用/ res-auth / registration api调用进行注册。

如果注册失败,我会将一些JSON返回到我的Javascript Web应用程序,其中包含失败的原因。我很难解决如何提取所有案例的错误原因。以下是用户名太短时返回的JSON示例:



{
   "_body":"{\"password1\":[\"This password is too short. It must contain at least 8 characters.\"]}",
   "status":400,
   "ok":false,
   "statusText":"Bad Request",
   "headers":{
      "Date":[
         "Sun",
         " 28 Aug 2016 16:56:40 GMT"
      ],
      "Content-Type":[
         "application/json"
      ],
      "Server":[
         "WSGIServer/0.2 CPython/3.4.3"
      ],
      "X-Frame-Options":[
         "SAMEORIGIN"
      ],
      "Access-Control-Allow-Origin":[
         "*"
      ],
      "Allow":[
         "POST",
         " OPTIONS"
      ]
   },
   "type":2,
   "url":"http://al8f24a9.ngrok.io/rest-auth/registration/"
}




如果是密码或是用户名,我如何提取失败原因?

1 个答案:

答案 0 :(得分:0)

我不知道是否为时已晚,但是我遇到了同样的问题,我才解决了。 如果您正在使用fetch,请在第一个then之前使用then之类的另一个.then(response => response.json())