从响应对象中获取特定值

时间:2017-03-12 08:48:24

标签: javascript jquery angular typescript

我一直在玩角度2并尝试实施错误处理。

现在我的情况是我向api发布POST,我希望它输出从api返回的消息,如果它是一个错误的请求(400)。

这是到目前为止的代码,不知道如何进入下一阶段。

modelBuilder.Entity<Friend>()
    .HasKey(f => new { f.MainUserId, f.FriendUserId });

modelBuilder.Entity<Friend>()
    .HasOne(f => f.ManUser)
    .WithMany(mu => mu.Friends)
    .HasForeignKey(f => f.MainUserId);

modelBuilder.Entity<Friend>()
    .HasOne(f => f.FriendUser)
    .WithMany(mu => mu.Friends)
    .HasForeignKey(f => f.FriendUserId);

这是返回的JSON对象的示例:

return this.http.post('http://localhost:8088/api/NextLevel', JSON.stringify(value), options)
                    .toPromise()
                    .then((res: Response) => res.json())
                    .catch((error: any) => { this.handleError(error); });

private handleError(error: any) {
if( error.status == '400') {
// output to console the data contained for key Message
}
}

基本上我想输出来控制消息“未记录水平”。

1 个答案:

答案 0 :(得分:0)

这取决于你的回复mime类型。

如果你想要它的JSON ..

response.json().data.Message OR

response.json().Message

如果你想要的文字

response.text()