我正在尝试获取有关艺术家的信息,而我正在使用Last Fm API来执行此操作。以下是我从中获得的回应。
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"
}
],
我想获取特定图片的网址,我正在使用以下代码来获取它。
$(".artistInfo").append(data.artist.image[3]['#text']);
但它没有用。有人可以帮我看一下图片的链接。
我非常感谢你们。
提前致谢。
答案 0 :(得分:-1)
你不能使用'#'在开始时在Object中定义属性名称。你需要删除它。然后你可以直接访问它
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);