gpt4 book ai didi

jquery - 从 flickr api 返回未定义的值

转载 作者:行者123 更新时间:2023-11-28 00:03:48 27 4
gpt4 key购买 nike

在尝试构建一个简单的 10 张图像库时,我遇到了一个问题,该图像库是从学校的 flickr API 中提取的。

我的代码...

$(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 undefined undefined undefined”(其中 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>");
});
});

Example fiddle

它适用于 value.id 的唯一原因是因为 id 是一个原生属性。

关于jquery - 从 flickr api 返回未定义的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19745853/

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