2

data.artist.image後で画像タグに入れることができるように、配列内の URL を表示させようとしています。コンソールに [オブジェクト][オブジェクト] が表示され続けます。data.artist.image[0]配列の最初の項目 (小さな画像の URL) を提供しないのはなぜですか?オブジェクトとコードは次のとおりです。

Object {artist: Object}
artist: Object
bandmembers: Object
bio: Object
image: Array[5]
 mbid: "0acae232-d31a-4211-b6d0-6af1b6350274"
name: "Thursday"
ontour: "0"
similar: Object
stats: Object
streamable: "1"
tags: Object
url: "http://www.last.fm/music/Thursday"

コード: すべての ajax が機能します。私は配列に対して正しいことをしていないだけです。

    $.ajax({
      dataType: "json",       
      url: "http://ws.audioscrobbler.com/2.0/?method=artist.getInfo&artist=Thursday&api_key=0bd6c5780da878f5bb51393e84329809&format=json&callback=?",
      //data: (optional) and not used here
      success: function(data){
        console.log(data);          
        var html = "";
        //var artist = data.artist;

        html =  
                '<p>' + data.artist.image[0] + '</p>' +
                '<p>' + data.artist.name + '</p>' +
                '<p>' + data.artist.bio.content + '</p>';
        $("#content").append(html);

      },
      complete: function(){
        console.log("call is complete!");
      },
      error: function(){
        console.log("something went wrong!");
      }
    });
4

1 に答える 1