gpt4 book ai didi

javascript - 使用 jQuery 检索 Flickr 照片标题和描述

转载 作者:行者123 更新时间:2023-11-28 07:11:28 26 4
gpt4 key购买 nike

令人烦恼的是,FlickrAPI 通过两种不同的方法提供照片的标题和描述。我在从 Flickr 获取图像描述时遇到问题,想知道您是否可以在我的脚本中突出显示该错误。

  for (var i = 0; i < photos.photo.length; i++) {
var descPhoto = "https://api.flickr.com/services/rest/?method=flickr.photos.getInfo&api_key="+API_KEY+"&photo_id="+photos.photo[i].id+"&format=json&nojsoncallback=1";
var descArr = [];

$.getJSON(descPhoto, function(data) {
var value = data.photo.description._content;
descArr.push(value);
});

link = 'https://farm' + photos.photo[i].farm + '.static.flickr.com/' + photos.photo[i].server + '/' + photos.photo[i].id + '_' + photos.photo[i].secret + '_';

title = this._htmlEscape( photos.photo[i].title );
var lightbox = "lightbox";

listItems +=
'<li ' + 'class="' + liClassNoDots + '">' +
'<a href="' + link + self.options.imageSize + '.jpg" title="' + title + '" class="' + aClassNoDots + '" target="_blank" data-lightbox="' + lightbox + '">' +
<img alt="' + title + '" src="' + link + self.options.thumbnailSize +'.jpg"/>' +

'<div class="hover-box">' +
'<p>' + descArr[i] + '</p>' +
'<button class="box-button view">View larger</button>' +
'<button class="box-button request">Request</button>' +
'</div>';
'</a>' +
'</li>';
}

获取标题很好,我已经通过 API 字符串调用进行了检查,它们在我的浏览器的地址栏中工作。

我用过console.log()数组被正确打印出来,我得到了描述。然而,在每个 <p>脚本返回的标签 undefined在每个实例中。

但是,如果我通过调试器运行脚本,段落标记将填充描述。有人可以帮忙吗?

最佳答案

我认为问题出在以下代码中::

..
$.getJSON(description, function(desc) {
value = desc.photo[ i ].description._content;
});

service url返回 photo 对象,而您使用的是 photo 数组,更改为:

..
$.getJSON(description, function(desc) {
value = desc.photo.description._content;
console.log( value );
});

关于javascript - 使用 jQuery 检索 Flickr 照片标题和描述,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com