Angular 7无法发送正确的Http请求(当'http.get'时Chrome网络嗅探器中没有记录)

问题描述 投票:1回答:1

我想在@ 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项目。

当我使用示例项目(Heroes Example)时,没有问题。

但是由@ ng-cil(ng new project)创建的每个项目都存在这个问题。

更多信息:

控制台的结果:

angular observable httpclient angular7
1个回答
1
投票

您必须订阅http.get才能获得任何回复。

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

从角度文档:

在您对该方法返回的observable上调用subscribe()之前,HttpClient方法不会开始其HTTP请求。对于所有HttpClient方法都是如此。

https://angular.io/guide/http

© www.soinside.com 2019 - 2024. All rights reserved.