1

こんにちは、iTunes API のアルバム リストに長い間苦労しています。

私の問題は、最初のサムネイルとアルバムのタイトルが<li></li>常に未定義として返されることです。

コードは、意図したとおりに機能する iTunes アーティスト検索に基づいていますが、アルバム リストの私のバージョンでは常にこの不具合が発生します。

$(document).ready(function(){
  var searchTerm = '909253';
  $.getJSON( "http://itunes.apple.com/lookup?id=" + searchTerm + '&limit=30' + '&entity=album' + '&callback=?', function(data) {
    $.each(data.results, function() {
      $('<li></li>')
        .hide()
        .append('<img src="' + this.artworkUrl60 + '" />' ) 
        .append('<span><a href="http://itunes.apple.com/search?term=' 
          + this.artistName + '">' + 'Artist: ' + this.artistName
          + '</a> ' + '<br />Album Title: '  + this.collectionName + '</span>')
        .appendTo('#results')
        .fadeIn();
    });        
    $("#results").listview("refresh");
  });
});    

http://jsfiddle.net/tris_wood/u2sYe/2/を参照

itunes api でこの問題に関する同様の投稿を見たことがありますが、解決策は見つかりませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

1

これは、最初に返される要素が常に親要素、この場合はアーティストであるためです。

リクエストする場合:

http://itunes.apple.com/lookup?id=909253&entity=album

次のようになります(wrapperTypeで確認できます)。

0) Artist information
1) First album
2) Second album

残念ながら、あなたのコードは現在一時的にオフラインであり、私の直感が正しいかどうかを確認できません。

于 2012-07-12T23:45:24.393 に答える