访问模型状态错误 - Asp.Net web api 身份 - Angular 6 - Http Post 请求
Access Modelstate Error - Asp.Net web api identity - Angular 6 - Http Post request
我正在发出 POST 请求向 ASP.NET Web API Identity - Individual User Authentication Account 注册一个新的用户详细信息,它运行良好,但万一用户名已经存在,它 returns 响应主体的 ModelState 错误如下。我想访问 angular 中的那个错误到 console.log() 它。
{"Message":"The request is invalid.","ModelState":{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}}
在 Angular 应用中 =>
this.http.post('http://localhost:57310/api/account/register', {password, confirmPassword, email})
.subscribe(data => {console.log(data);this.router.navigate(['/login'])},
(err:HttpErrorResponse)=>console.log(--?--));
我应该用什么代替 --?--
更新 1:
我尝试了 JSON.stringify(err.error.ModelState)
,但它提供了
{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}
但我只想要
"Name a@a.a is already taken.","Email 'a@a.a' is already taken."
如果您只想获取错误消息的详细信息,请使用:
console.log(JSON.stringify(err))
查看其属性和值。
如果JSON.stringify(err.error.ModelState)
提供{"":["My Error."]}
,
然后 JSON.stringify(err.error.ModelState[""]["0"])
提供 My Error.
我正在发出 POST 请求向 ASP.NET Web API Identity - Individual User Authentication Account 注册一个新的用户详细信息,它运行良好,但万一用户名已经存在,它 returns 响应主体的 ModelState 错误如下。我想访问 angular 中的那个错误到 console.log() 它。
{"Message":"The request is invalid.","ModelState":{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}}
在 Angular 应用中 =>
this.http.post('http://localhost:57310/api/account/register', {password, confirmPassword, email})
.subscribe(data => {console.log(data);this.router.navigate(['/login'])},
(err:HttpErrorResponse)=>console.log(--?--));
我应该用什么代替 --?--
更新 1:
我尝试了 JSON.stringify(err.error.ModelState)
,但它提供了
{"":["Name a@a.a is already taken.","Email 'a@a.a' is already taken."]}
但我只想要
"Name a@a.a is already taken.","Email 'a@a.a' is already taken."
如果您只想获取错误消息的详细信息,请使用:
console.log(JSON.stringify(err))
查看其属性和值。
如果JSON.stringify(err.error.ModelState)
提供{"":["My Error."]}
,
然后 JSON.stringify(err.error.ModelState[""]["0"])
提供 My Error.