Javascript Angular6 HttpClient:Get请求上的注入头在Chrome和IE11上不起作用

Javascript Angular6 HttpClient:Get请求上的注入头在Chrome和IE11上不起作用,javascript,angular,typescript,rxjs,angular-cli-v6,Javascript,Angular,Typescript,Rxjs,Angular Cli V6,在rmyAngular 6应用程序中,我尝试使用一些GET请求,同时注入一些标题: 我的服务如下所示: @Injectable() export class MyService { constructor(public httpClient: HttpClient) { } getUserInfos(cuid): Observable<any> { const headers = new HttpHeaders({'login': login}); return th

在rmyAngular 6应用程序中,我尝试使用一些GET请求,同时注入一些标题:

我的服务如下所示:

@Injectable()
export class MyService {
constructor(public httpClient: HttpClient) {
}
getUserInfos(cuid): Observable<any> {
    const headers = new HttpHeaders({'login': login});
    return this.httpClient.get(environment.urls.UserHabilitation, {headers});
}
它在Firefox下运行良好,但在Chrome和IE11下则不行;我犯了这样的错误:

TypeError:无法读取null的属性“length” 在HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.applyUpdate (http.js:199) http.js:170 在Array.forEach()处 在HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.init (http.js:170) 在HttpHeaders.push../node_modules/@angular/common/fesm5/http.js.HttpHeaders.forEach (http.js:235) 在可观察时订阅(http.js:1445) 在Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.\u尝试订阅 (见js:42) 在Observable.push../node_modules/rxjs/_esm5/internal/Observable.js.Observable.subscribe (见附件js:28) 在subscribeTo.js:21 在subscribeToResult(subscribeToResult.js:6)


建议???

看起来你的“}”放错地方了。Subscribe可以获得2个参数,即执行和错误响应:

this.myService.getUserInfos(login).subscribe(
      infos => {
        console.log(infos);
      },
      error => {
        console.log(error);
      }
);
或更短:

this.myService.getUserInfos(login).subscribe(
      infos => console.log(infos ),
      error => console.log(error)
);

可能的重复情况可能不是这样,但您的变量是否为空?
this.myService.getUserInfos(login).subscribe(
      infos => console.log(infos ),
      error => console.log(error)
);