我正在使用angular2 HTTP模块从SoundCloud API获取数据。我知道如何使用可观察对象获取数据:
return this._http.get(`${API_BASE_URL}/users/${FEAT_USER_ID}/favorites?${CLIENT_ID_PARAM}`)
.map((res:Response) => res.json())
.catch((error:any) => Observable.throw(error.json().error || 'Server error'))
如何在不使用Observables /必须订阅获取数据的情况下仅返回JSON对象呢?
你能做的是
import 'rxjs/add/operator/toPromise';
然后
return this.http.get(this.publishersUrl)
.toPromise()
.then(response => response.json().data)
.catch(this.handleError);
请务必阅读链接的以下部分:退回承诺
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句