离子2:在http.post()出错后,我可以在json文件中获取数据吗?

时间:2017-09-24 09:19:14

标签: angular typescript ionic-framework ionic2 ionic3

我希望在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文件的错误时间,错误消息正在发送,但我无法得到它。

2 个答案:

答案 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);
    });