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
任何人都可以帮助?
您需要在浏览器中使用调试器(如firebug),并在$'.each(data.artist,function(i,item){')行上放置一个断点,然后检查data变量看看你到底在做什么,猜到了,'name'或'summary'属性可能在你的代码中被错误标记(case correct?),或者在你到达它们之前可能会有另外一层 - 很难说没有看看'data'中有什么' – Basic
我有console.log数据多次,但我似乎无法弄清楚它是什么。下面是我得到的:http://i.imgur.com/sfWoQ.png – Ferrax
固定它!选择器名称并不存在,因为我解释它,总结也没有!谢谢你鼓励我再次看看它,我有点瞎了:-)。 – Ferrax