Get Observable未发送到后端

时间:2019-05-10 22:20:02

标签: angular observable

我正在使用此前端前端代码发送到网络核心:

  public getStock(name: string) : Observable<Cagr[]>{
// url should be api/stock/aapl
const url = `${this.apiURL}/api/stock/${name}`;
console.log('url', url)
return this.Icagr$ = this.http.get<Cagr[]>(url); 

}

该URL在控制台窗口中正确显示。当我在控制台窗口中单击URL时,将显示正确的站点。我无法获取我的代码来访问后端。我在get后端设置了一个断点。输入股票后,它没有到达那里。

这是组件代码:

    get(stock) {
  this.api.getStock(stock);
}

我想念什么?

1 个答案:

答案 0 :(得分:2)

如果您没有任何CORS或任何其他错误,则可以通过进行以下更改来获取数据。

为什么会出现此错误? ->您必须订阅observable才能从中获取数据。

service.ts

public getStock(name: string) : Observable<Cagr[]>{
// url should be api/stock/aapl
const url = `${this.apiURL}/api/stock/${name}`;
console.log('url', url)
return this.http.get<Cagr[]>(url);

组件

get(stock) {
  this.api.getStock(stock).subscribe(data => { console.log("data from backend", data); });
}