从JSON响应中获取#text的值

时间:2014-04-04 03:48:32

标签: jquery json

我正在尝试获取有关艺术家的信息,而我正在使用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']);

但它没有用。有人可以帮我看一下图片的链接。

我非常感谢你们。

提前致谢。

1 个答案:

答案 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);

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