我正在尝试使用Angular 6实现Flickr的“公共照片和视频”提要,但遇到了CORS问题。我注意到API已设置为返回JSONP响应,以解决CORS问题。
https://api.flickr.com/services/feeds/photos_public.gne?format=json
如您所见,响应是一个传递给jsonFlickrFeed()函数的Object。我正在尝试使用Angular的http.jsonp()方法,如下所示:
photos$: Observable<Object> = this.http.jsonp('https://api.flickr.com/services/feeds/photos_public.gne?format=json', 'jsonFlickrFeed').pipe(
map(response => {
return response['items'];
})
);
在HTML中,我有一个* ngIf =“”,它通过异步管道订阅photos $。我在控制台中收到此错误:
未捕获的ReferenceError:未定义jsonFlickrFeed
我不完全了解http.jsonp()的工作原理,所以有人可以向我解释一下,并希望对此进行修复吗?
谢谢!