2013-02-17 65 views
0

這是JSON解析LastFM等JSON的封面

"album":[ 
     { 
      "name":"DD Y Ponle Play", 
      "artist":"Jumbo", 
      "id":"2528039", 
      "url":"http:\/\/www.last.fm\/music\/Jumbo\/DD+Y+Ponle+Play", 
      "image":[ 
       { 
       "#text":"http:\/\/images.amazon.com\/images\/P\/B00005LN6S.01._SCMZZZZZZZ_.jpg", 
       "size":"small" 
       }, 
       { 
       "#text":"http:\/\/images.amazon.com\/images\/P\/B00005LN6S.01._SCMZZZZZZZ_.jpg", 
       "size":"medium" 
       }, 
       { 
       "#text":"http:\/\/images.amazon.com\/images\/P\/B00005LN6S.01._SCMZZZZZZZ_.jpg", 
       "size":"large" 
       }, 
       { 
       "#text":"http:\/\/images.amazon.com\/images\/P\/B00005LN6S.01._SCMZZZZZZZ_.jpg", 
       "size":"extralarge" 
       } 
      ], 
      "streamable":"0", 
      "mbid":"" 
     }, 

這裏是我的功能

$.each(data.results.albummatches.album , function(){ 

      $.each(this.image , function(){ 

       $('.lightbox').append('<img src="'+this["#text"]+'" />'); 

      }); 

     }); 

基本上這一切工作正常,excpet,我得到了4種不同的圖像對象的圖像大小。不過,我只想抓住一個尺寸。

對於我的生活,我沒有指定id這樣的[2] [「#text」]或反過來。

我失蹤了什麼?任何幫助都會大大降低。

回答

0

沒關係。只是循環了太多次。

這裏就是答案:

$.each(data.results.albummatches.album , function(){ 

      //this worked 
      $('.lightbox').append('<img src="'+this.image[3]['#text']+'" />'); 

     }); 
+0

其實我不明白爲什麼你需要循環在所有如果你只需要從整體響應... – TheZuck 2013-02-17 07:43:59

+0

即這有什麼錯$(」一個圖像。 ('''')。append(''); – TheZuck 2013-02-17 07:46:32

+0

對象中有更多的結果,所以它需要循環所有相冊。我只附加了一個結果塊。把它想象成從前10個搜索結果中列出10個圖像。 – Dbrandt 2013-02-17 07:49:34