我希望在http.post()出错后从json文件中获取数据,以显示在json文件中发布的错误消息。 我的代码:
this.http.post('my-url', postParams, options)
.subscribe(res => {
console.log(res.json());
}, error => {
console.log(error);// Error getting the data
});
在json文件的错误时间,错误消息正在发送,但我无法得到它。
答案 0 :(得分:1)
您可以使用map
运算符实现相同的目的,如下所示:
this.http.post('my-url', postParams, options)
.map(res => res.json()) // Get the body of the response here :)
.subscribe(response => {
console.log(response); // <-- Use the response object directly
}, error => {
console.log(error); // <-- Use the error object directly
});
答案 1 :(得分:0)
这是有效的:
this.http.post('my-url', postParams, options)
.subscribe(res => {
console.log(res.json());
}, error => {
let err = error.json(); // this line added
console.log(err);
});