Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 从flickr api返回的未定义值_Jquery_Html_Flickr - Fatal编程技术网

Jquery 从flickr api返回的未定义值

Jquery 从flickr api返回的未定义值,jquery,html,flickr,Jquery,Html,Flickr,当我试图为学校建立一个简单的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 = [];

当我试图为学校建立一个简单的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>");
        });
    });
});
$(文档).ready(函数(){
$.get('http://api.flickr.com/services/rest/?&method=flickr.photos.search&tags=thor&api_key=[API_键]5&每页=10',函数(数据){
var项目=[];
$(数据)。查找(“照片”)。每个(函数(索引、值){
var ident=(value.id);
var secret_id=(value.secret);
var farm_id=(value.farm);
var server_id=(value.server);
$(“#目标”)。追加(“”+ident+“”+server#u id+“”+secret#id+“”+farm#id+”

”); }); }); });
输出

“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>");
    });
});
$.get('http://api.flickr.com/services/rest/?&method=flickr.photos.search&tags=thor&api_key=[API_键]&每页=10',函数(数据){
var项目=[];
$(数据)。查找(“照片”)。每个(函数(索引、值){
var ident=value.id;
var secret_id=$(value).attr('secret');
var farm_id=$(value).attr('farm');
var server_id=$(value).attr('server');
$(“#目标”)。追加(“”+ident+“”+server#u id+“”+secret#id+“”+farm#id+”

”); }); });


它对
value.id
有效的唯一原因是
id
是本机属性。

这确实在我的剪贴板中,即将粘贴:p它工作得很好。刚接触jquery和API的人怎么会知道像id这样的东西是本机的,而其他东西需要attr呢?很乐意帮助。了解本机属性需要了解底层javascript DOM元素,与jQuery无关。