Javascript 从响应对象中获取特定值

Javascript 从响应对象中获取特定值,javascript,jquery,angular,typescript,Javascript,Jquery,Angular,Typescript,我一直在玩angular 2,并试图实现错误处理 现在我有了一个场景,在这个场景中,我发布到api,我希望它输出从api返回的消息,如果它是一个错误的请求(400) 这是到目前为止的代码,不确定如何进入下一阶段 return this.http.post('http://localhost:8088/api/NextLevel', JSON.stringify(value), options) .toPromise()

我一直在玩angular 2,并试图实现错误处理

现在我有了一个场景,在这个场景中,我发布到api,我希望它输出从api返回的消息,如果它是一个错误的请求(400)

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

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
}
}
这是返回的JSON对象的示例:

{Message: "The level is not recorded", ModelState: Object}

基本上,我希望输出消息“未记录级别”。这取决于您的响应mime类型

如果你想要的话

response.json().data.Message OR

response.json().Message
如果你想要它的文字

response.text()

请添加到您的问题
console.log(JSON.stringify(error))此代码有效吗?@RomanC yup Does响应的mime类型是什么?您可能需要告诉服务器在.JSON()工作区已经接收JSON格式之前设置JSON响应头,并因此能够在控制台中显示为JSON对象