2012-02-13 22 views
0

lastfmとjsonで始まったばかりです。私はコンソールでオブジェクト値を返す情報を得ることができますが、なぜ私は "未定義"の値を取得し続けているのか分かりません。ここに私のコードがあります。ありがとう!lastfm "undefined"を返すJSONオブジェクト

<!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> 

+0

@ZeeTeeこれは問題ではありません。 – alex

答えて

1

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>"); 
}); 
+0

おかげでironchefpython。あなたが書いたものはうまくいったが、私は続けた。あなたが書いたものを使って、私が必要としていた文脈で私の書き方を理解するのを助けました。私は $ .getJSON( "http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Bjork&api_key=0bd6c5780da878f5bb51393e84329809&format=json&callback=?"、機能(データ){ \t \t \t VARを書いてしまいましたHTML = ''; \t \t \t $ .each(データ、関数(I、項目){ \t \t \t HTML + = "

" + data.artist.name + "

"; \t \t \tにconsole.log (データ); \t \t \t}); \t \t \t $( '#test')。append(html); \t \t \t}); – heyjohnmurray

+0

あなたの '$ .each'はその文脈では' data'という単一のプロパティしかないので余計です。 – ironchefpython

+0

ええ、それは私が実現したものです。ありがとう! – heyjohnmurray

0

を試すことができます。

$.each(data, function(i, item) { 
     html += "<p>" + item.name + "</p>"; 
     html += "<p>" + item.url + "</p>"; 
     console.log(data); 
    }); 
    $('#test').append(html); 

より複雑な状況を私に提供してくださいので、私それを手伝うことができます。

関連する問題