jQuery $.getJSON - 如何解析 flickr.photos.search REST API 调用?
尝试调整 $.getJSON Flickr 示例:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
从 flickr.photos.search REST API 方法读取,但此调用的 JSON 响应不同。
这就是我到目前为止所做的:
var url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=YOURAPIKEYHERE&tags=yokota+air+base&safe_search=1&per_page=20";
var src;
$.getJSON(url + "&format=json&jsoncallback=?", function(data){
$.each(data.photos, function(i,item){
src = "http://farm"+ item.photo.farm +".static.flickr.com/"+ item.photo.server +"/"+ item.photo.id +"_"+ item.photo.secret +"_m.jpg";
$("<img/>").attr("src", src).appendTo("#images");
if ( i == 3 ) return false;
});
});
我想我没有正确构建图像 src。找不到任何有关如何根据 JSON 响应构建图像 src 的文档。 如何解析 flickr.photos.search REST API 调用?
Trying to adapt the $.getJSON Flickr example:
$.getJSON("http://api.flickr.com/services/feeds/photos_public.gne?tags=cat&tagmode=any&format=json&jsoncallback=?",
function(data){
$.each(data.items, function(i,item){
$("<img/>").attr("src", item.media.m).appendTo("#images");
if ( i == 3 ) return false;
});
});
to read from the flickr.photos.search REST API method, but the JSON response is different for this call.
This is what I've done so far:
var url = "http://api.flickr.com/services/rest/?method=flickr.photos.search&api_key=YOURAPIKEYHERE&tags=yokota+air+base&safe_search=1&per_page=20";
var src;
$.getJSON(url + "&format=json&jsoncallback=?", function(data){
$.each(data.photos, function(i,item){
src = "http://farm"+ item.photo.farm +".static.flickr.com/"+ item.photo.server +"/"+ item.photo.id +"_"+ item.photo.secret +"_m.jpg";
$("<img/>").attr("src", src).appendTo("#images");
if ( i == 3 ) return false;
});
});
I guess I'm not building the image src correctly. Couldn't find any documentation on how to build the image src, based on what the JSON response is. How do you parse a flickr.photos.search REST API call?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要访问 Flickr API,您必须使用
https://
:To access the Flickr API you must use
https: //
:jQuery.getJSON() 的 jQuery API 文档在这里有一个有用的示例:http://api.jquery。 com/jquery.getjson/
文档提供了完整的文件作为如何解析API调用的示例;它从 Flickr JSONP API 加载雷尼尔山的四张最新图片。我将在此处重新打印该文件,作为可能有用的附加上下文,特别是对于那些刚开始使用 API 的人。
The jQuery API documentation for jQuery.getJSON() has a helpful example here: http://api.jquery.com/jquery.getjson/
The documentation provides a complete file as an example of how to parse the API call; it loads the four most recent pictures of Mount Rainier from the Flickr JSONP API. I'll reprint the file here as additional context that might be helpful, particularly for those new to using API's.
没关系,我明白了。对于那些感兴趣的人,它的解析方式如下:
请注意,.photo 已移至 $.each 方法签名。
Nevermind, I got it. For those that are interested, it's parsed like so:
Notice the .photo was moved to the $.each method signature.
这可以通过选择 'url_m' extras 参数和 per_page 参数来简化...
那么您所需要的就是循环中的这个...
This could be simplified by choosing the 'url_m' extras parameter and per_page parameter...
Then all you need is this within the loop...