【发布时间】:2018-07-05 03:25:03
【问题描述】:
我正在发出一个 POST 请求以向 ASP.NET Web API 身份注册新用户详细信息 - 个人用户身份验证帐户,它工作正常,但如果用户名已经存在,它会在它的 ModelState 中返回错误响应正文如下。我想以角度访问该错误到 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."
【问题讨论】:
标签: angular asp.net-web-api angular6