我正在使用带有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/"
}

如果是密码或是用户名,我如何提取失败原因?
答案 0 :(得分:0)
我不知道是否为时已晚,但是我遇到了同样的问题,我才解决了。
如果您正在使用fetch
,请在第一个then
之前使用then
之类的另一个.then(response => response.json())
。