当前位置: 首页 > 知识库问答 >
问题:

Angular6 HttpClient:Get请求的Inject Headers在Chrome和IE11上不起作用

端木夕
2023-03-14

在rmy Angular 6应用程序中,我尝试使用一些GET请求,同时注入一些Headers:

我的服务如下:

@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});
}

在我的组件中:我像以下一样订阅它:

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

它在 火狐 ,但在 铬 和 IE11 下则不行;我得到了这样的安错误:

TypeError:无法读取空node_modules的属性'长度'。/HttpHeaders.push./@角/公共/菲斯姆5/node_modules更新(node_modules)在_subscribenode_modules每个()在_esm5。/http.js.HttpHeaders.apply/@角/公共/菲斯姆5/_trySubscribe(node_modules)在_esm5。/http.js:199/@角/公共/菲斯姆5/http.js.HttpHeaders.for每个(http.js:235)在可观察。http.js:170(http.js:1445)在Observable.push.。/Array.for/rxjs/HttpHeaders.push./内部/Observable.js.可观察。http.js.HttpHeaders.init(Observable.js:42)在Observable.push.。/http.js:170/rxjs/HttpHeaders.push./内部/Observable.js.Observable.subscribe(Observable.js:28)在subscribeTo.js:21在订阅结果(subscribeToResult.js: 6)

建议??

共有1个答案

牧熙云
2023-03-14

您的“}”似乎放在了错误的位置。Subscribe可以获得两个参数,执行和错误响应:

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)
);
 类似资料:
  • 我到处都搜索了,但找不到答案,我怎么能发出HTTP请求?我尝试了几种可能性,但都不起作用。我总是出错。 02-27 17:52:58.611 13571-13571/com.example.app E/AndroidRuntime﹕ 致命异常:主java.lang.IllegalStateException:无法在android.view.view$1.onClick(view.java:3838

  • 长期潜伏者,第一次海报。 基本原则如下: 受这篇博客文章的启发,我试图为我们的QA团队创建一个书签来快速填充表单。 bookmarklet在Chrome、IE 10和IE 9兼容模式下的my machine(TM)上运行非常完美。我已经在QA团队的机器上测试了bookmarklet,虽然它在Chrome浏览器和IE9上运行良好,但bookmarklet在运行IE11的两台机器上不起作用。 详情:

  • 问题内容: 我有一个脚本,可以在按下当前元素时添加一个输入字段元素。当我使用innerHTML时,它将替换当前内容,这不是我想要的。所以我想appendChild应该添加而不是替换,但是它不起作用。这是我的剧本 和我的HTML内容。 还有我的addfile.php文件。 有输入吗?同样,innerHTML可以工作,appendChild不能工作。谢谢。 问题答案: parent.appendChi

  • 问题内容: 跨域AJAX POST请求在Web浏览器(包括手机上的浏览器)上可以很好地工作,但不适用于使用以下工具构建的本机应用程序 我创建了一个登录表单,用户必须输入他们的登录凭据,然后由heroku上托管的服务器对其进行验证,如果输入了有效的凭据,则返回json 。 我的Ajax脚本: 解决此问题所采取的步骤: 域白名单 -config.xml 告诉jQuery允许跨域 要么 禁用缓存 任何帮

  • 问题内容: 我正在尝试向Swift发出发布请求。我的目标是将accesstoken facebook发布到服务器,但不起作用。这是代码: 答案如下: 问题答案: 通过这种方式,您可以使用POST Web服务:

  • 问题内容: 我正在使用此页面 -http : //ecmazing.com/cors.html-向此资源发出跨域Ajax请求: http //hacheck.tel.fer.hr/xml.pl 它适用于Chrome,Safari和Firefox,但不适用于IE9和Opera。 代码: (预期结果是XML代码字符串。) 自己看看: http : //ecmazing.com/cors.html 在I