在尝试构建从flickr API提取的用于学校的图像的简单10个图像库时,我遇到了问题。
我的代码...
$(document).ready(function() {
$.get('http://api.flickr.com/services/rest/?&method=flickr.photos.search&tags=thor&api_key=[API_KEY]5&per_page=10', function(data) {
var items = [];
$(data).find("photo").each(function(index, value) {
var ident = (value.id);
var secret_id = (value.secret);
var farm_id = (value.farm);
var server_id = (value.server);
$("#target").append("<p>" + ident + " " + server_id + " " + secret_id + " " + farm_id + "</p>");
});
});
});
输出...
“ 10627683824未定义未定义未定义”(其中10个具有不同的ID值)
我知道我走对了。如果有人可以向我解释为什么我得到未定义的值,将不胜感激。
您需要使用attr
来从返回的XML中获取属性。尝试这个:
$.get('http://api.flickr.com/services/rest/?&method=flickr.photos.search&tags=thor&api_key=[API_KEY]&per_page=10', function (data) {
var items = [];
$(data).find("photo").each(function (index, value) {
var ident = value.id;
var secret_id = $(value).attr('secret');
var farm_id = $(value).attr('farm');
var server_id = $(value).attr('server');
$("#target").append("<p>" + ident + " " + server_id + " " + secret_id + " " + farm_id + "</p>");
});
});
它起作用的唯一原因value.id
是因为id
它是本机属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句