在JavaScript中使用last.fm API

3
我在网站开发方面经验很少。我略懂HTML,目前正在学JavaScript。我使用Java编写了一个程序,使用了last.fm Java库,成功获取了用户、艺术家和场馆信息。现在我想尝试在网页上做同样的事情,这就是我的问题所在。
我使用了此处提供的javascript last.fm api:http://github.com/fxb/javascript-last.fm-api。我已经下载了所有.js文件,它们与我的.htm文件位于同一目录下。
以下是我的代码。
<html>
<body>
<script type="text/javascript" src="lastfm.api.md5.js"></script>
<script type="text/javascript" src="lastfm.api.js"></script>
<script type="text/javascript" src="lastfm.api.cache.js"></script>

<script type="text/javascript">
var cache = new LastFMCache();

var lastfm = new LastFM({
apiKey : 'c9946d11aaaaaaaaaaaaaaaaaaaaaaaace',
apiSecret : '9dabf9aaaaaaaaaaaaaaaaxxx11ec3c7a993',
cache : cache
});

lastfm.artist.getInfo({artist: 'The xx'}, {success: function(data){
/* Use Data */
    }, error: function(code, message){
    /* Show error message. */
 }});

</script>
</body>
</html> 

我已经深入研究了包含的.js文件,以尝试理解正在发生的事情。因此,在初始化lastfm时,我传递了一些带有相关值的对象,然后将它们应用于lastfm。如果我尝试通过document.write(lastfm.apiKey)访问它们,我会得到一个未定义的值,这一点我真的不理解。
另外,我注意到我正在调用getInfo并传入'The xx'和随后的所有内容。我不知道如何使用我认为是作为JSON响应返回的数据。我如何打印与该艺术家相关联的传记?
2个回答

4

在你写的“/* Use Data */”处应该放置代码,该代码将引用诸如data.bio之类的项目。尝试使用alert(data)来查看其中的内容。

我还强烈建议使用JavaScript调试控制台,例如FireBug,以便真正了解正在发生的情况。


谢谢这个,真的帮助我开始使用 API。 - Pixelomo

0
我刚刚使用了这个,是的。你只需要在成功的回调函数中使用console.log(data)来获取从last fm返回的数据信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接