- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我面临一个新问题 - Jsonp。我已阅读并观看了视频,但无法找到解决我的问题的解决方案。
首先,我使用 Angular 6。我试图从使用 JSONP 的 api 获取 json 响应,但是当我尝试在我的应用程序中使用它时,出现 CORS 错误。所以我想修复它而不必安装chrome的CORS插件。浏览器上的响应如下:
jsonFlickrFeed({
"title": "Uploads from everyone",
"link": "https:\/\/www.flickr.com\/photos\/",
"description": "",
"modified": "2018-10-13T21:16:50Z",
"generator": "https:\/\/www.flickr.com",
"items": [{
"title": "photo 2504 was taken at 14:18:38",
"link": "https:\/\/www.flickr.com\/photos\/barrycorneliusox\/30359327537\/",
"media": {
"m": "https:\/\/farm2.staticflickr.com\/1944\/30359327537_fac974807d_m.jpg"
},
"date_taken": "2018-10-13T14:18:38-08:00",
"description": " <p><a href=\"https:\/\/www.flickr.com\/people\/barrycorneliusox\/\">barrycorneliusox<\/a> posted a photo:<\/p> <p><a href=\"https:\/\/www.flickr.com\/photos\/barrycorneliusox\/30359327537\/\" title=\"photo 2504 was taken at 14:18:38\"><img src=\"https:\/\/farm2.staticflickr.com\/1944\/30359327537_fac974807d_m.jpg\" width=\"240\" height=\"160\" alt=\"photo 2504 was taken at 14:18:38\" \/><\/a><\/p> <p><a href=\"http:\/\/www.oxonraces.com\/photos\/2018-10-13-oxford\/\" rel=\"nofollow\">Click here for more photos of the 2018 Chiltern XC League Match 1 - Oxford<\/a>. If you put a photo somewhere public, please add the credit <em>Photo by Barry Cornelius<\/em>.<\/p>",
"published": "2018-10-13T21:16:50Z",
"author": "nobody@flickr.com (\"barrycorneliusox\")",
"author_id": "159968055@N03",
"tags": "2018 chilternxcleaguematch1oxford oxford jsvmenpointjfirstlap barrycornelius oxonraces"
},
.....,
]
})
我的服务:(使用jsonp)
getImages() {
return this.jsonp.request(this.imagesUrl).subscribe(res => {
console.log(res);
})
}
不起作用。我做错了什么?
我的 API 网址:
https://api.flickr.com/services/feeds/photos_public.gne?format=json
最佳答案
由于您使用的是 Angular 6,
您必须导入 HttpClientModule、HttpClientJsonpModule
并将它们添加到您要在其中进行此调用的模块的 imports
数组中:
...
import { HttpClientModule, HttpClientJsonpModule } from '@angular/common/http';
...
@NgModule({
imports: [..., HttpClientJsonpModule, HttpClientModule, ...],
...
})
export class AppModule { }
然后在您的服务的 API URL 中,您还必须指定 jsoncallback=JSONP_CALLBACK
而不是 nojsoncallback=callback
:
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
@Injectable()
export class PhotoService {
imagesUrl = `https://api.flickr.com/services/feeds/photos_public.gne?format=json&jsoncallback=JSONP_CALLBACK`;
constructor(private http: HttpClient) { }
getImages() {
return this.http.jsonp(this.imagesUrl, 'JSONP_CALLBACK');
}
}
然后在你的组件中:
...
import { PhotoService } from './photo.service';
...
export class PhotosComponent {
myArray: any[];
constructor(private photoService: PhotoService) {
}
ngOnInit() {
this.photoService.getImages()
.subscribe((res: any) => this.myArray = res.items);
}
}
这是一个Sample StackBlitz供您引用。
PS:您还在 getImages
中进行subscribe
,它将返回 Subscription
而不是 可观察
关于javascript - 使用 JSONP 从 Flickr api 获取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52797533/
有没有办法从具有自定义宽度/高度的 flickr api 获取图像?我发现只有标准功能 flickr.photos.getSizes ,但此函数仅返回预定义的大小。谢谢 最佳答案 据我所知,不可能让
我想从 flickr 上的相册中获取照片。我有 4 张专辑。目前我正在做返回所有照片的 flickr.people.getPublicPhotos 方法。这是我的网址 https://api.flic
通读 Flickr API 文档,它一直说我需要一个 API key 才能使用他们的 REST 协议(protocol)。我只是在构建一个照片查看器,从 Flickr 的 public photo f
是否有一种简单的方法可以使用 Flickr API 而不是编辑界面按时间倒序对照片集进行排序(即“按拍摄日期排列(最新的优先)”? 最佳答案 您可以在调用getPhotos 时获取date_taken
我们需要用户能够在我们的媒体部分输入 URL。然而,由于用户在输入 URL 时可能会出错,我们需要确保这些 URL 是有效的 flickr URL。有效网址例如: http://www.flickr.
编辑:我增加了赏金,如果有人能帮我弄清楚我做错了什么,那就全靠你了。 此外,我真的不在乎这是如何完成的。如果有图书馆可以提供帮助,或者类似的东西,那就太好了。 由于不涉及验证码,理论上我应该能够登录
我正在尝试将我的应用程序连接到 Flickr,但在身份验证过程中遇到问题。 我已按照以下说明进行操作: https://github.com/devedup/FlickrKit 我已经为我的应用程序创
我正在尝试在 iOS 7 中使用 UIActivityViewController Flickr 共享,但 Flickr 图标没有出现在共享表中。我觉得我缺少一些基本的东西。 我正在 iPhone 5
我使用它通过 Flickr API 获取所有相册列表 - flickr.photosets.getList 我需要获取特定相册中所有照片的静态 URL。谁能建议怎么做? 最佳答案 如果您只想获取原始图
菜鸟问题系列... 我是 python 的新手,最近想创建一个小的 python 应用程序,可以根据不同的搜索输入从 flickr 收集照片。 (例如:如果我输入“dog”,它会从 flickr 下载
我想使用rest(jquery ajax - 因为这就是我使用的)在页面上显示 flickr.test.echo 的响应 我需要提供 api_key REST 端点 URL 为 http://api.
我遇到了 flickr API 的一个令人困惑的问题。 当我进行照片搜索 (flickr.photos.search) 并请求高页码时,我 通常会为不同的页码返回重复的照片。 这是三个 URL,它们每
是否可以通过 flickr api 或其他一些服务获取在用户所在位置拍摄的 CC 图像? 就像从浏览器获取经纬度并将其发送到 flickr 然后获取在那里拍摄的图像一样?类似于 iOS 上的雅虎应用程
我正在做一个项目,在这个项目中我在 flickr 上创建了一个应用程序。我的帐户是免费帐户。使用该应用程序。许多用户连接到我的应用程序,我将他们的 access_token 存储在我的数据库中。使用该
是否可以通过api调用或某些脚本从flickr URL获取静态图像URL? 例如: Flickr URL-> http://www.flickr.com/photos/53067560@N00/265
最近,我浏览我的 Flickr 帐户及其统计数据,注意到它们显示了一个非常漂亮的图表。给我留下深刻印象的是它是用 HTML 渲染的,并使用 JavaScript 实现鼠标悬停效果。有谁知道他们是否使用
确定用户是否登录 Flickr 的正确方法是什么?我的应用程序中有一个 iframe,它允许用户从 Flickr 下载他们的图像。但是如果用户没有登录到 flickr,那么 flickr 会将我从 i
我想先说一下,我是 JS 的初学者,现在才使用它几天。 这是我正在处理的内容http://jsfiddle.net/joyroyxw/ 我想要做的是获取一个人的名字并显示他们名字中每个字母的图像。到目
是否有任何 python flickr api,我可以在其中点击组 url 并获取所有最新的图像数据? 我有一个像这样的网址: https://www.flickr.com/groups/caterp
我正在获取 flickr 代码以在我的 html 页面中显示照片流: #flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetic
我是一名优秀的程序员,十分优秀!