Angular 使用带有JSONP gets和error的闪烁公共提要

Angular 使用带有JSONP gets和error的闪烁公共提要,angular,typescript,jsonp,Angular,Typescript,Jsonp,我正在努力与闪烁的api。准确地说,是公共饲料 我的代码如下所示 public getFeed(): void { const apiURL = 'https://api.flickr.com/services/feeds/photos_public.gne?tags=space&tagmode=all&format=json'; this.http.jsonp(apiURL, 'callback') .pipe(tap(data => data

我正在努力与闪烁的api。准确地说,是公共饲料

我的代码如下所示

public getFeed(): void {
    const apiURL = 'https://api.flickr.com/services/feeds/photos_public.gne?tags=space&tagmode=all&format=json';
    this.http.jsonp(apiURL, 'callback')
      .pipe(tap(data => data)).subscribe(this.log);
  }

  public log(json) {
    console.log(json);
  }
当我运行getFeed方法表单组件时,它会在控制台中抛出错误:

ReferenceError: jsonFlickrFeed is not defined
photos_public.gne:1:1
ERROR 
Object { headers: {…}, status: 0, statusText: "JSONP Error", url: "https://api.flickr.com/services/feeds/photos_public.gne?tags=space&tagmode=all&format=json&callback=ng_jsonp_callback_0", ok: false, name: "HttpErrorResponse", message: "Http failure response for https://api.flickr.com/services/feeds/photos_public.gne?tags=space&tagmode=all&format=json&callback=ng_jsonp_callback_0: 0 JSONP Error", error: Error }

我做错了什么?为什么它说JSONflickFeed没有定义?

您的URL看起来没有问题,因为如果放入浏览器,它会返回一个函数调用,其中包含JSONP预期的数据

它似乎需要一个名为“jsonFlickrFeed”的回调函数,可以调用该函数

也许您应该编写一个简短的函数来显示一些数据