Angular 使用带有JSONP gets和error的闪烁公共提要
我正在努力与闪烁的api。准确地说,是公共饲料 我的代码如下所示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
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”的回调函数,可以调用该函数 也许您应该编写一个简短的函数来显示一些数据