我正在使用LastFM API创建一个小型音乐建议网站。我已经成功设置了搜索功能,人们可以在这里输入他们喜欢的艺术家并获得相似的艺术家(使用此http://www.last.fm/api/show/artist.getSimilar)。
function getSimilar(){
var search = $('#search').val();
var url = 'http://ws.audioscrobbler.com/2.0/?method=artist.getsimilar&artist=' + search +'&api_key=ac83636465b06e3626587c01f7d85bba&format=json';
$.get(url, function(response){
var similar = response.similarartists.artist[0].name;
var image = response.similarartists.artist[0].image[2]['#text'];
$('#result').html(similar);
$('#result2').html("<img src='"+image+"'>");
})
};
// Run function on click
$('#submit').click(getSimilar);
但是,我还希望在名称(http://www.last.fm/api/show/artist.getInfo)旁边添加艺术家摘要。 实际的API调用似乎正在工作......当我在url中输入一个艺术家名称时,+类似+当前正在加载该艺术家的摘要,但当然我希望实际为用户提供的艺术家的bio !这是代码:
// Get info
function getInfo(){
var infourl = 'http://ws.audioscrobbler.com/2.0/?method=artist.getinfo&artist='+ similar +'&api_key=ac83636465b06e3626587c01f7d85bba&format=json'
$.get(infourl, function(response){
var info = response.artist.bio.summary;
$('#result3').html(info);
})
};
//Run function on click
$('#submit').click(getInfo);
我还在学习API和JQuery,所以我非常感谢任何有关我出错的指导。谢谢:))