1

我正在尝试使用 JSON 和 jQuery Ajax 从 Last.FM API 检索专辑封面,但我无法访问数据结构,如下所示:

  "image":[
     {
        "#text":"http:\/\/userserve-ak.last.fm\/serve\/34s\/82993237.png",
        "size":"small"
     },
     {
        "#text":"http:\/\/userserve-ak.last.fm\/serve\/64s\/82993237.png",
        "size":"medium"
     },
     {
        "#text":"http:\/\/userserve-ak.last.fm\/serve\/174s\/82993237.png",
        "size":"large"
     },
     {
        "#text":"http:\/\/userserve-ak.last.fm\/serve\/300x300\/82993237.png",
        "size":"extralarge"
     },
     {
        "#text":"http:\/\/userserve-ak.last.fm\/serve\/_\/82993237\/Jake+Bugg.png",
        "size":"mega"
     }
  ],

完整网址: http://lab.starchcreative.co/zapp/albumartproxy.php?artist=Jake%20Bugg&album= Jake%20Bugg

该数据也嵌套在其中album,因此我尝试这样做以访问mega的艺术品 URL :albumArtURL = data.album.image.#text[4];

这返回了我#在项目中的错误。所以我只是尝试albumArtURL = data.album.image.text[4];无济于事。

谁能帮助我做错了什么?

4

2 回答 2

1

您是否尝试过使用括号表示法(而不是dot)来解决问题并在定位对象键之前#text
访问image's数组位置[4]

albumArtURL = data.album.image[4]["#text"];
于 2013-07-06T15:43:17.090 回答
0
   $.each(images.image, function (i, item) {
     var myvar = "text: " + item['#text'] + " size: " + item.size 
    })

这是一个工作示例:小提琴

于 2013-07-06T15:56:20.040 回答