从last.fm通过JSON获取数据不会给出正确的响应

时间:2013-01-08 14:42:59

标签: jquery json undefined last.fm

出于某种奇怪的原因,我的JSON请求会写下以下HTML。

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

Kamaya Painters是荷兰艺术家Tijs Verwest(更有名的Tiesto)和Rank 1的Benno De Goeij使用的组名。所有曲目均在Black Hole Recordings上发布,随后被授权给Planetary Conciousness和数据记录标签。无尽的浪潮,1998年,是Kamaya画家发行的第一首曲子,它被称为真正的恍惚经典之一,尽管它实际上暗示了类似旋律如Liquid Child - Diving Faces。 - * 我通过我的脚本要求生物,所以这实际上是有效的。 *

我编写了以下jQuery代码来调用JSON并将其写入我的HTML中。

$('#artists li a').live('click',function() {



    var artistid = $('img', this).attr('alt');

    $.getJSON("http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist=" + artistid +            "&api_key=XXXXXXXXXXXXXXXXXXXXXXXXX&format=json&callback=?", function(data) {
                var popupinfohtml = '';
                $.each(data.artist, function(i, item) {      
                console.log(data);   
                popupinfohtml += " <h5> " +item.name+ " </h5><p> " +item.summary+ "</p>";
                });
                $('#moreinfo').html(popupinfohtml);
    }); 
 });

以下是匹配的回复:http://www.last.fm/api/show/artist.getInfo

任何有帮助的人?

1 个答案:

答案 0 :(得分:0)

据我所知,link you posted的文档请求返回XML结构。因此,将此附加到HTML页面将始终导致奇怪的结果,因为浏览器将忽略“”或“”等XML标记。

剩下的内容因此显示了XML标签内的内容。

祝你好运。 :)