订阅响应数据被忽略Angular 5

时间:2018-03-14 22:06:55

标签: angular rxjs httpclient subscription

我正在制作一个HttpClient get请求,并将响应返回给我的组件。我似乎无法对回应做任何事情。

这是我调用服务的组件方法:

  onSubmit() {
   this.userService.updateProfile(this.userForm.value)
     .subscribe(response => {
       console.log(response); //This does not log to the console
     });
  }

这是我的服务:

  updateProfile(user: User) {
    return this.httpClient.put<User>('/updateUser', user)
      .map(response => {
        console.log(response); //This does not log to the console
        return response;
    });
  }

我无法在我的服务或组件中将响应记录到控制台。我没有任何编译错误或任何表明存在问题的内容。

2 个答案:

答案 0 :(得分:0)

您能否发布表单和组件代码的HTML代码? 此外,您的代码应该是:

 onSubmit() {
   this.userService.updateProfile(this.userForm.value)
     .subscribe(response => {
       this.response2 = response; //You need to assign it to something.
       console.log(response2); 
     });
  }

根据您需要的类型定义response2。 对于updateProfil函数也是如此,您需要将其返回到某个位置。

答案 1 :(得分:0)

为我的愚蠢道歉。问题是我的服务器没有发送响应。我确信它是,并且错误地解释了代码。一切正常。