Angular 6 + rxjs-映射的HTTP响应未返回响应;

时间:2019-02-03 18:36:14

标签: angular http rxjs angular-httpclient

我有以下http POST尝试返回到另一个功能:

return this.http.post(ENDPOINT_URL + 'MY-JWT-VALIDATION' + token, {observe: 'response'}, {headers: headers})
 .pipe(map( (res) => { return res; } ));

但是,我从返回中得到的是一个带有所有数据与调用的实际响应的Observable对象。我尝试将map更改为tap,再更改为subscribe

Google似乎推断我做得很好,但是由于某种原因,我什至无法返回响应。即使我只返回静态字符串。

在这里停留了一个小时。我的其他http.post调用似乎运行良好,并且尽管我先通过一个函数传递了它们,但仍具有相同的逻辑。

我在俯视什么吗?

1 个答案:

答案 0 :(得分:1)

在评论中被@ AJT_82解决。

问题不在我发布的函数的行中,而是在另一页上我对该函数的调用-我没有订阅

我的原始this.test = this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token'));

需要subscribe并实际获取要分配的数据..而不是像doofus那样一直尝试将Observable分配回我的this.test变量:this.authenticationService.validateAuthToken(localStorage.getItem('jwt_token')).subscribe( data => this.test = data );