Javascript 在flickr api中使用JSONP
我从FlickrAPI得到了这个JSONP响应,我想用“链接”作为它们的源代码进行创建。我试着这么做,但什么也没发生。我写了一封信Javascript 在flickr api中使用JSONP,javascript,html,json,jsonp,Javascript,Html,Json,Jsonp,我从FlickrAPI得到了这个JSONP响应,我想用“链接”作为它们的源代码进行创建。我试着这么做,但什么也没发生。我写了一封信 <script src = "https://api.flickr.com/services/feeds/photos_public.gne?format=json"></script> javascript: function jsonFlickrFeed(data) { for(var a = 0 ; a < 5 ; a+
<script src = "https://api.flickr.com/services/feeds/photos_public.gne?format=json"></script>
javascript:
function jsonFlickrFeed(data)
{
for(var a = 0 ; a < 5 ; a++)
{
var img = document.createElement(img);
img.src = data.items[i].link;
}
}
函数jsonFlickrFeed(数据)
{
对于(var a=0;a<5;a++)
{
var img=document.createElement(img);
img.src=data.items[i].link;
}
}
然后
jsonFlickrFeed({
“标题”:“从每个人上传”,
“链接”:https://www.flickr.com/photos/",
“说明”:“,
“修改”:“2015-09-22T22:17:01Z”,
“生成器”:https://www.flickr.com/",
“项目”:[
{
“头衔”:“头衔”,
“链接”:https://www.flickr.com/photos/131615921@N08/21014053604/“,
“媒体”:{“m”:”https://farm6.staticflickr.com/5645/21014053604_251062f1df_m.jpg"},
“拍摄日期”:“2015-09-22T15:17:01-08:00”,
“说明”:"www.7p>www.7a.网发布了一张照片:www.p>www www.p>www www.p>www www www.p>www www.p>www www.p>www www www.pwww.p><
>方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方方在15 15 15 15 15 15 15 15 15 15 15 15 15半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半半(二)在"基本法"中,"基本法"中,15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15 15在2015 2015年8月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月月日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日日1571فض…
www.7aya.net/2015/09/23/%d8%a8%d8%a7%d9%84%d8%b5%d9%88%d8…”,
“已出版”:“2015-09-22T22:17:01Z”,
“作者”:nobody@flickr.com(www.7aya.net)“,
“作者id”:131615921@N08",
“标记”:”
},
{
“标题”:“Bebiendo#Café#Café#Café#Oaxaca#Neurona#Neuroname”http://Neurona.me",
“链接”:https://www.flickr.com/photos/46158081@N07/21014054554/“,
“媒体”:{“m”:”https://farm6.staticflickr.com/5699/21014054554_27b54fc07f_m.jpg"},
“拍摄日期”:“2015-09-22T17:17:04-08:00”,
“描述”:“puente sur张贴了一张照片:”,
“已出版”:“2015-09-22T22:17:04Z”,
“作者”:nobody@flickr.com(南普恩特)“,
“作者id”:46158081@N07",
“标签”:“方形格式iphoneography instagramapp上传:by=instagram”
}]}
原始代码存在一些问题:
指的是items[i]
,它是i
,因为您在未定义的
上循环a
- 每个数据项上的
属性是指向包含图像的HTML页面的链接,而不是图像本身的link
。您需要使用src
属性,该属性是指向图像的直接链接media
在创建图像元素时需要引用img
- 您永远不会将创建的元素添加到DOM中
函数jsonFlickrFeed(数据)
{
对于(变量i=0;i<5;i++)
{
var img=document.createElement(“img”);
img.src=data.items[i].media.m;
文件.正文.附件(img);
}
}
jsonFlickrFeed({
"title": "Uploads from everyone",
"link": "https://www.flickr.com/photos/",
"description": "",
"modified": "2015-09-22T22:17:01Z",
"generator": "https://www.flickr.com/",
"items": [
{
"title": "بالصور| أفضل الفنادق في مراكش",
"link": "https://www.flickr.com/photos/131615921@N08/21014053604/",
"media": {"m":"https://farm6.staticflickr.com/5645/21014053604_251062f1df_m.jpg"},
"date_taken": "2015-09-22T15:17:01-08:00",
"description": " <p><a href=\"https://www.flickr.com/people/131615921@N08/\">www.7aya.net<\/a> posted a photo:<\/p> <p><a href=\"https://www.flickr.com/photos/131615921@N08/21014053604/\" title=\"بالصور| أفضل الفنادق في مراكش\"><img src=\"https://farm6.staticflickr.com/5645/21014053604_251062f1df_m.jpg\" width=\"240\" height=\"149\" alt=\"بالصور| أفضل الفنادق في مراكش\" /><\/a><\/p> <p>قدم موقع التلغراف في قسمه المخصص للسفر قائمة بأفضل الفنادق في مدينة مراكش المغربية، وقد شملت القائمة الفنادق الفاخرة و الفنادق الرخيصة والفنادق الصديقة للعائلة، وبينما تظهر المزيد من الفنادق الجديدة في جميع أنحاء المدينة، تم تحويل أكثر من 200 من رياض المدينة إلى بيوت الضيافة، وفيما يلي 10 من أفض... <br /> <br /> <a href=\"http://www.7aya.net/2015/09/23/%d8%a8%d8%a7%d9%84%d8%b5%d9%88%d8%b1-%d8%a3%d9%81%d8%b6%d9%84-%d8%a7%d9%84%d9%81%d9%86%d8%a7%d8%af%d9%82-%d9%81%d9%8a-%d9%85%d8%b1%d8%a7%d9%83%d8%b4/\" rel=\"nofollow\">www.7aya.net/2015/09/23/%d8%a8%d8%a7%d9%84%d8%b5%d9%88%d8...<\/a><\/p>",
"published": "2015-09-22T22:17:01Z",
"author": "nobody@flickr.com (www.7aya.net)",
"author_id": "131615921@N08",
"tags": ""
},
{
"title": "Bebiendo #Café #cafe #café #Oaxaca #Neurona #Neuroname http://Neurona.me",
"link": "https://www.flickr.com/photos/46158081@N07/21014054554/",
"media": {"m":"https://farm6.staticflickr.com/5699/21014054554_27b54fc07f_m.jpg"},
"date_taken": "2015-09-22T17:17:04-08:00",
"description": " <p><a href=\"https://www.flickr.com/people/46158081@N07/\">puente sur<\/a> posted a photo:<\/p> <p><a href=\"https://www.flickr.com/photos/46158081@N07/21014054554/\" title=\"Bebiendo #Café #cafe #café #Oaxaca #Neurona #Neuroname http://Neurona.me\"><img src=\"https://farm6.staticflickr.com/5699/21014054554_27b54fc07f_m.jpg\" width=\"240\" height=\"240\" alt=\"Bebiendo #Café #cafe #café #Oaxaca #Neurona #Neuroname http://Neurona.me\" /><\/a><\/p> ",
"published": "2015-09-22T22:17:04Z",
"author": "nobody@flickr.com (puente sur)",
"author_id": "46158081@N07",
"tags": "square squareformat iphoneography instagramapp uploaded:by=instagram"
}]}
<script>
function jsonFlickrFeed(data)
{
for(var i = 0 ; i < 5 ; i++)
{
var img = document.createElement("img");
img.src = data.items[i].media.m;
document.body.appendChild(img);
}
}
</script>
<script src = "https://api.flickr.com/services/feeds/photos_public.gne?format=json"></script>