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