从JSON响应中获取#text的值

问题描述:

我正在尝试获取关于艺术家的信息,并且正在使用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'变量,你在哪里得到它。 –

在对象中定义属性名称时,不能在起始处使用'#'。你需要删除它。然后,您可以直接访问它

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的原因是什么? –