我试图用Angular中的HttpClient检索一些数据。我的代码如下所示:
getData(suffurl: string, id?:number): Observable<any[]> {
return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
.pipe(
tap(data => console.log("Anlagenstatus Daten:", data)),
catchError(this.handleError('getData',[])),
subscribe(Response => { console.log(Response)})
)
}
但是,我不能在管道方法中使用subscribe,或者在.pipe方法之前或之后链接它。问题是,没有订阅,似乎这个代码没有从url返回任何数据或者将任何内容记录到控制台,尽管链接和数据存在?
您必须订阅该方法(因为它返回一个Observable
),而不是在管道内。
试试这个
getData(suffurl: string, id?:number): Observable<any[]> {
return this.http.get<any[]>('localhost:5555/DNZ/'+ this.suff_url)
.pipe(
tap(data => console.log("Anlagenstatus Daten:", data)),
catchError(this.handleError('getData',[])),
)
}
然后拨打电话
this.getData("url").subscribe(Response => { console.log(Response)})