Jquery lastfm JSON对象返回;“未定义”;

Jquery lastfm JSON对象返回;“未定义”;,jquery,json,getjson,last.fm,Jquery,Json,Getjson,Last.fm,我刚从lastfm和json开始。我可以在控制台中获得我想要返回对象值的信息,但我不明白为什么我一直得到一个值“undefined”。这是我所有的代码。谢谢 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <title>J

我刚从lastfm和json开始。我可以在控制台中获得我想要返回对象值的信息,但我不明白为什么我一直得到一个值“undefined”。这是我所有的代码。谢谢

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
<head>
    <title>JSON LastFM API Test</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
        $.getJSON("http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Bjork&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&format=json&callback=?", function(data) {
            var html = '';
            $.each(data.artist, function(i, item) {
                html += "<p>" + item.name + "</p>";
                console.log(data);
            });
            $('#test').append(html);
        });

    </script>

    <div id="test"></div>
</body>

JSON LastFM API测试
$.getJSON(“http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Bjork&api_key=690e1ed3bc00bc91804cd8f7fe5ed6d4&format=json&callback=?,函数(数据){
var html='';
$.each(data.artist,函数(i,项){
html+=“”+item.name+“

”; 控制台日志(数据); }); $('#test').append(html); });

看来返回的JSON不是数组

也许你可以试试

$.getJSON("http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Bjork&api_key="+ apikey+"&format=json&callback=?", function(data) {
        $('#test').append("<p>" + data.artist.name + "</p>");
});
$.getJSON(“http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Bjork&api_key=“+apikey+”&format=json&callback=?”,函数(数据){
$('#test')。追加(“”+data.artist.name+”

”; });
如果它只是您想要的名称,那么在这种情况下非常简单:

   $.each(data, function(i, item) {
        html += "<p>" + item.name + "</p>";
        html += "<p>" + item.url + "</p>";
        console.log(data);
    });
    $('#test').append(html);
$。每个(数据、功能(i、项){
html+=“”+item.name+“

”; html+=“”+item.url+“

”; 控制台日志(数据); }); $('#test').append(html);

请给我提供一个更复杂的上下文,这样我可以帮你做到这一点。

@ZeeTee这不重要。谢谢ironchefpython。你写的很管用,但我一直在写。使用你所写的帮助我找到了如何在我需要的上下文中写我的。最后我写了$.getJSON(“?”,函数(数据){var html=”;$。每个(数据,函数(i,项){html+=”“+data.artist.name+”

”;console.log(data);};$('#test').append(html););您的
$。该上下文中的每个
都是多余的,因为
数据只有一个属性。