如何正确使用Angular http.jsonp请求?

时间:2019-02-18 14:49:05

标签: javascript angular typescript http jsonp

我正在尝试使用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()的工作原理,所以有人可以向我解释一下,并希望对此进行修复吗?

谢谢!

0 个答案:

没有答案