Javascript Angular6 HttpClient:Get请求上的注入头在Chrome和IE11上不起作用
在rmyAngular 6应用程序中,我尝试使用一些GET请求,同时注入一些标题: 我的服务如下所示: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
@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)
);