我正在使用此前端前端代码发送到网络核心:
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);
}
我想念什么?
答案 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); });
}