首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery Access对象值

jQuery Access对象值
EN

Stack Overflow用户
提问于 2011-03-01 05:16:43
回答 2查看 5.2K关注 0票数 0

大家好,你们能告诉我如何访问audioCollection对象中的内容吗?

我正在使用带有jQuery模板的Echonest插件

https://github.com/Rodeoclash/Echonest-jQuery-Plugin/blob/master/scripts/echonest.js

我在firebug上输入了console.log(audioCollection),然后我得到了ReferenceError: audioCollection is not defined。我不确定我做得对不对。

代码语言:javascript
复制
echonest.artist(artist).audio( function(audioCollection) {

$('#blog-page').find('.post').append( audioCollection.to_html('<p class="song-url" style="display:none;">${url}</p>') ); 
//appends url variable to html inside of audioCollection

var testing = audioCollection;  //returns [Object object]
});

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-01 05:25:07

我不熟悉这个对象,但是您可以尝试使用我的dump()函数来查看其中的内容。

代码语言:javascript
复制
echonest.artist(artist).audio( function(audioCollection) {

    $('#blog-page').find('.post').append( audioCollection.to_html('<p class="song-url" style="display:none;">${url}</p>') ); 
    //appends url variable to html inside of audioCollection

    var testing = audioCollection;  //returns [Object object]
    alert(dump(testing));        
});

function dump(arr,level) {
    var dumped_text = "";
    if(!level) level = 0;

    //The padding given at the beginning of the line.
    var level_padding = "";
    for(var j=0;j<level+1;j++) level_padding += "    ";

    if(typeof(arr) == 'object') { //Array/Hashes/Objects 
        for(var item in arr) {
            var value = arr[item];

            if(typeof(value) == 'object') { //If it is an array,
                dumped_text += level_padding + "'" + item + "' ...\n";
                dumped_text += dump(value,level+1);
            } else {
                dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
            }
        }
    } else { //Stings/Chars/Numbers etc.
        dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
    }
    return dumped_text;
}

更新

要访问您的值,您可以这样做

代码语言:javascript
复制
var songs = testing.audio;
for (var x=0; x<songs.length; x++){
    alert(songs[x].title);
}
票数 2
EN

Stack Overflow用户

发布于 2011-03-01 05:37:00

如果你只想要一个对象的原始视图,我建议使用广泛使用的JSON.stringify()

代码语言:javascript
复制
echonest.artist(artist).audio(function(audioCollection) {
    console.log(JSON.stringify(audioCollection));

    // Appends url variable to html inside of audioCollection.
    $('#blog-page').find('.post').append(audioCollection.to_html(
        '<p class="song-url" style="display:none;">${url}</p>')); 
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5147679

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档