2016-04-04 19 views
-1

MusicBrainzのJSON web serviceを使用していますが、問題が発生しています。 JSON Webサービス(Jquery)の使用方法

"recordings":[ 
       { 
        "id":"0ef614a0-9fee-42d5-b1c8-385d3d889a6c", 
        "score":"100", 
        "title":"Come as You Are (Dirty dub)", 
        "length":505000, 
        "video":null, 
        "artist-credit":[ 
             { 
             "artist":{ 
                "id":"5b11f4ce-a62d-471e-81fc-a69a8278c7da", 
                "name":"Nirvana", 
                "sort-name":"Nirvana", 
                "disambiguation":"90s US grunge band", 

そして、私はこれを行うことにより、「アーティスト」の部分に到達することができました:

まず第一に、私はこの(それの一部のみ)から情報を取得しようとしている

$(function(){ 
    $("#bt1").on('click', searchArtist); 
}); 
function searchArtist(){ 
    var keyword = $("#keyword").val(); 
    $.get("http://www.musicbrainz.org/ws/2/recording/?query=artist:"+keyword+"&fmt=json", function(data){ 
     $.each(data["recordings"], function(){ 
      $.each(this["artist-credit"],function(){ 
       $.each(this["artist"],function(){ 
         $("#result").append(this.toString()+"<br>"); 
       }); 
      }); 
     }); 
    }); 
} 

これで私は「アーティスト」の中にすべてを取り込んでいます。しかし、私がしたいのは、 "id"だけを取得することです。私は文を試したが、私は定義されていない。私はこれをどのようにするべきですか?

答えて

0

問題を解決しました。その「アーティスト」には[]がありませんでした。つまり、配列ではありません。私は2つの配列と "アーティスト"のためにそれぞれ2つのステートメントを必要としました。私がする必要があるのはthis.artist.idでした。

関連する問題