Angular7 无法发送正确的 http 请求(当"http.get"时,Chrome 网络嗅探器中没有记录)



我想在 @Angular/common/HttpClint 中发送一个 HTTP GET 请求,但没有响应,即使是 chrome 网络嗅探器也无法检测到任何网络活动。

当我试图console.log时,结果是这样的:

 console.log(this.http.get("http://localhost/users"));

然后我发现控制台的结果是:

Observable {_isScalar: false, source: Observable, operator: MapOperator}

Chrome网络嗅探器没有检测到任何与我的操作相关的XHR。

为什么?

可能是因为使用 @ng-cli 创建这个项目吗?

我通过@ng-cli初始化这个Angular项目。

当我使用示例项目(英雄示例(时,没有问题。

但是我由 @ng-cil(ng 新项目(创建的每个项目都有这个问题。

更多信息:

控制台的结果:

您必须订阅http.get才能获得任何响应。

 console.log(this.http.get("http://localhost/users").subscribe());

来自角度文档:

HttpClient 方法不会开始其 HTTP 请求,直到您调用 订阅(( 在该方法返回的可观察量上。这是真的 对于所有 HttpClient 方法。

https://angular.io/guide/http

最新更新