首页 > 解决方案 > http get response 给出了意外的输出

问题描述

我有两个 observables,都从 REST 接口获取数据。第一种方法按预期返回两条记录。

{id: "1", value: "One-Way"}
{id: "3", value: "Return/Multiple"}

第二种方法的输出也包括第一种方法的结果 (7+2)。

{id: "1", value: "One-Way"}
{id: "3", value: "Return/Multiple"}
{id: "2", value: "Short Term - Training"}
{id: "3", value: "Short Term - Business Meeting"}
{id: "4", value: "Short Term - Due Diligence"}
{id: "8", value: "Other Specify"}
{id: "20", value: "Domestic - Deputation"}
{id: "28", value: "STTA"}
{id: "30", value: "LTTA"}

从下面的方法可以看出,它们是独立的,不存储或执行任何计算,只是在获取数据后记录。

getOfficeLocation(): Observable<object>{
return this.http.get<object>("http://localhost:8086/travel/getjourneylist")
.pipe(tap((response: Response) => {console.log(response)}))}

getPurposeOfTravelDom(): Observable<any>{
return this.http.get<object>("http://localhost:8086/travel/getcitytravelpurposelist")
.pipe(tap((response: Response) => {console.log(response)}))}

因为两个结果都有 id/value 组合,这会在获取数据时导致任何故障吗?还是我做错了什么?如果我直接从浏览器获取 URL,我可以看到正确的结果,第一个 URL 返回 2 条记录,第二个返回 7 条记录。

感谢你的帮助。

旅行目的 JSON 响应

标签: angularangular6

解决方案


推荐阅读