2013-01-08 27 views
1

對於某種奇怪的原因我的JSON請求寫入下面的HTML。獲取數據沒有給出正確的迴應

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

未定義

不確定

不確定

不確定

不確定

KAMAYA畫家是由荷蘭藝術家Tijs Verwest(更好地稱爲鐵斯托)和本諾·代·戈傑,從排名使用的組名1.所有曲目均在黑洞錄音中發佈,並隨後授權給行星意識和數據記錄標籤。無盡的波浪,在1998年,當時的前調由KAMAYA畫家被釋放,並已被譽爲真正的恍惚經典之一,即使它實際上對類似的旋律液體兒童暗示 - 潛水面。 - * 我通過腳本詢問了生物,所以這真的有效。 *

我寫了下面的jQuery代碼來調用JSON並將其寫入我的HTML。

$('#artists li a').live('click',function() { 



    var artistid = $('img', this).attr('alt'); 

    $.getJSON("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=" + artistid +   "&api_key=XXXXXXXXXXXXXXXXXXXXXXXXX&format=json&callback=?", function(data) { 
       var popupinfohtml = ''; 
       $.each(data.artist, function(i, item) {  
       console.log(data); 
       popupinfohtml += " <h5> " +item.name+ " </h5><p> " +item.summary+ "</p>"; 
       }); 
       $('#moreinfo').html(popupinfohtml); 
    }); 
}); 

這裏的匹配響應:http://www.last.fm/api/show/artist.getInfo

任何人都可以幫助?

+0

您需要在瀏覽器中使用調試器(如firebug),並在$'.each(data.artist,function(i,item){')行上放置一個斷點,然後檢查data變量看看你到底在做什麼,猜到了,'name'或'summary'屬性可能在你的代碼中被錯誤標記(case correct?),或者在你到達它們之前可能會有另外一層 - 很難說沒有看看'data'中有什麼' – Basic

+0

我有console.log數據多次,但我似乎無法弄清楚它是什麼。下面是我得到的:http://i.imgur.com/sfWoQ.png – Ferrax

+0

固定它!選擇器名稱並不存在,因爲我解釋它,總結也沒有!謝謝你鼓勵我再次看看它,我有點瞎了:-)。 – Ferrax

回答

0

據我明白在link you posted的文檔的請求返回的XML結構。因此,將此附加到您的HTML頁面將始終導致一個奇怪的結果,因爲瀏覽器將忽略諸如「」或「」等XML標籤。

留下了什麼,從而顯示的是XML標籤裏面的內容。

祝你好運。:)

相關問題