【发布时间】:2011-11-23 05:19:27
【问题描述】:
我正在尝试使用 Flickr API 创建一个非常基本的 Flickr 画廊。我想要实现的是按标签对我的图片进行排序。我使用的是 jQuery.getJSON() 以便我可以解析 flickr.photosets.getPhotos 的 API 响应。
我有兴趣从 Flickr 获取的数据是与每张照片关联的标签和 URL。这样做的问题是,对我来说唯一合乎逻辑的方法是创建以下格式的多维数组:
Array['tag1'] => ['URL_1', 'URL_2', 'URL_3', 'URL_n'];
但是,我找不到任何方法来实现这一点。我的代码如下所示:
$.getJSON('http://api.flickr.com/services/rest/?api_key=xxx&method=flickr.photosets.getPhotos&user_id=xxx&format=json&extras=tags%2C+url_l%2C+url_sq&nojsoncallback=1&photoset_id=xxx',
function(data) {
var imageArray = [];
$.each(data.photoset.photo, function(i, item) {
imageArray[item.tags] = [item.url_sq,];
});
});
我知道代码可能看起来很尴尬,但我已经尝试了所有方法,但我无法弄清楚。
【问题讨论】:
-
你能告诉我们回复和它的样子吗?这将有很大帮助。
标签: javascript jquery arrays multidimensional-array flickr