2014-04-04 201 views
0

我正在嘗試獲取關於藝術家的信息,並且正在使用Last Fm API來執行此操作。以下是我從中得到的迴應。從JSON響應中獲取#text的值

image: [ 
{ 
    #text: "http://userserve-ak.last.fm/serve/34/81638003.png", 
    size: "small" 
}, 
{ 
    #text: "http://userserve-ak.last.fm/serve/64/81638003.png", 
    size: "medium" 
}, 
{ 
    #text: "http://userserve-ak.last.fm/serve/126/81638003.png", 
    size: "large" 
}, 
{ 
    #text: "http://userserve-ak.last.fm/serve/252/81638003.png", 
    size: "extralarge" 
}, 
{ 
    #text: "http://userserve-ak.last.fm/serve/_/81638003/Imagine+Dragons.png", 
    size: "mega" 
} 
], 

我想獲取特定圖像的URL,我正在使用以下代碼來獲取它。

$(".artistInfo").append(data.artist.image[3]['#text']); 

但它不工作。有人可以幫助我獲得圖像的鏈接。

我會非常感謝你們。

在此先感謝。

+0

我沒有看到'data.artist'變量,你在哪裏得到它。 –

回答

-1

在對象中定義屬性名稱時,不能在起始處使用'#'。你需要刪除它。然後,您可以直接訪問它

JS:

var data={artist:{}} 
data.artist.image=[ 
{ 
    text: "http://userserve-ak.last.fm/serve/34/81638003.png", 
    size: "small" 
}, 
{ 
    text: "http://userserve-ak.last.fm/serve/64/81638003.png", 
    size: "medium" 
}, 
{ 
    text: "http://userserve-ak.last.fm/serve/126/81638003.png", 
    size: "large" 
}, 
{ 
    text: "http://userserve-ak.last.fm/serve/252/81638003.png", 
    size: "extralarge" 
}, 
{ 
    text: "http://userserve-ak.last.fm/serve/_/81638003/Imagine+Dragons.png", 
    size: "mega" 
} 
] 

alert(data.artist.image[3].text); 

小提琴:http://jsfiddle.net/k6G4Z/2/

+0

downvote的原因是什麼? –