2013-01-08 29 views
1

对于某种奇怪的原因我的JSON请求写入下面的HTML。获取数据没有给出正确的回应

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

未定义

不确定

不确定

不确定

不确定

KAMAYA画家是由荷兰艺术家Tijs Verwest(更好地称为铁斯托)和本诺·代·戈杰,从排名使用的组名1.所有曲目均在黑洞录音中发布,并随后授权给行星意识和数据记录标签。无尽的波浪,在1998年,当时的前调由KAMAYA画家被释放,并已被誉为真正的恍惚经典之一,即使它实际上对类似的旋律液体儿童暗示 - 潜水面。 - * 我通过脚本询问了生物,所以这真的有效。 *

我写了下面的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

任何人都可以帮助?

+0

您需要在浏览器中使用调试器(如firebug),并在$'.each(data.artist,function(i,item){')行上放置一个断点,然后检查data变量看看你到底在做什么,猜到了,'name'或'summary'属性可能在你的代码中被错误标记(case correct?),或者在你到达它们之前可能会有另外一层 - 很难说没有看看'data'中有什么' – Basic

+0

我有console.log数据多次,但我似乎无法弄清楚它是什么。下面是我得到的:http://i.imgur.com/sfWoQ.png – Ferrax

+0

固定它!选择器名称并不存在,因为我解释它,总结也没有!谢谢你鼓励我再次看看它,我有点瞎了:-)。 – Ferrax

回答

0

据我明白在link you posted的文档的请求返回的XML结构。因此,将此附加到您的HTML页面将始终导致一个奇怪的结果,因为浏览器将忽略诸如“”或“”等XML标签。

留下了什么,从而显示的是XML标签里面的内容。

祝你好运。:)

相关问题