如何从 Angular http.get 中的 json-server 读取 X-Total-Count?

Posted

技术标签:

【中文标题】如何从 Angular http.get 中的 json-server 读取 X-Total-Count?【英文标题】:How to read X-Total-Count from json-server in Angular http.get? 【发布时间】:2019-02-23 04:20:26 【问题描述】:

我在localhost:3000 使用json-server。它工作正常,我能够在 Angular http.get 中获取数据。我想在 angular .subscribe 中读取响应头 X-Total-Count。但是我在响应标头中看不到该属性。但 Chrome 控制台显示 X-Total-Count: 16

this.catgoryItems.getAllServices(
    
        _page: pageIndex || this.pageIndex,
        _limit: limit || this.limit
    )
    .subscribe((response: any) => 
        console.log(response);
        this.dataSource = response.body;
    , err => 
        console.log(err);
        this.alertService.showError('Error, plz try again later');
    );

【问题讨论】:

Read response headers from API response - Angular 5 + TypeScript的可能重复 ***.com/questions/44292270/… ***.com/questions/48184107/… 【参考方案1】:

观察响应并访问标头

http
  .get<any>('url', observe: 'response')
  .subscribe(resp => 
    console.log(resp.headers.get('X-Total-Count'));
  );

https://***.com/a/48184742/2742156

【讨论】:

【参考方案2】:

你可以使用这个来获取标题

request.get(url).subscribe(data => 
      let count = data.headers.getAll('x-total-count');

【讨论】:

以上是关于如何从 Angular http.get 中的 json-server 读取 X-Total-Count?的主要内容,如果未能解决你的问题,请参考以下文章

如何从方法http Get in service Api Angular中仅获取前10条记录

在 Angular 服务中 HTTP.get 之后从 firebase 返回的重复数组

Angular 9:从HTTP get中读取JSON

如何从 Nodejs 获取数据到 Angular 6?

Angular JS $http.get 从 WP REST API 返回空数据,但仅在实际 iOS 设备上

从Angular中的不同本地主机获取数据