从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']);
但它不工作。有人可以帮助我获得图像的链接。
我会非常感谢你们。
在此先感谢。
答
在对象中定义属性名称时,不能在起始处使用'#'。你需要删除它。然后,您可以直接访问它
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);
+0
downvote的原因是什么? –
我没有看到'data.artist'变量,你在哪里得到它。 –