【发布时间】:2016-10-14 04:42:22
【问题描述】:
我在响应式扩展 (rx) Observable 订阅运算符上遇到错误,但不知道原因。似乎我已经完成的教程中的相同代码工作正常,但由于某种原因,我在使用实际 API 时遇到错误。
getChannelVideos(channelId: string): Observable<any>{
var url = `${this._baseUrl}/channels/${channelId}/videos`;
return this._jsonp.get(url).map(response => response.json());
}
// url https://api.twitch.tv/kraken/channels/khaldor/videos
在我的组件中,我在 ngOnInit 中调用该服务函数。
ngOnInit(){
this._twitchService.getChannelVideos('khaldor')
.subscribe(response => console.log(response));
}
在网络选项卡中,我收到一个带有 JSON 对象的 200 响应
{"_total":2,
"_links":{...},
"videos": {...}
}
在控制台中,我收到一个错误 videos:1 Uncaught SyntaxError: Unexpected token :,它引用了返回的 JSON 响应中的第一个分号。
我尝试在服务中删除.map,但在将.subscribe() 应用于组件中的Observable 对象时,我得到了同样的错误。
【问题讨论】:
标签: javascript angular rxjs