我想在@ 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)创建的每个项目都存在这个问题。
更多信息:
控制台的结果:
您必须订阅http.get
才能获得任何回复。
console.log(this.http.get("http://localhost/users").subscribe());
从角度文档:
在您对该方法返回的observable上调用subscribe()之前,HttpClient方法不会开始其HTTP请求。对于所有HttpClient方法都是如此。