在javascript中使用last.fm API

时间:2010-06-25 18:36:31

标签: javascript api last.fm

我对网络开发的经验很少。我对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并传入'xx'以及随后的所有内容。我不明白如何使用我认为作为JSON响应返回的数据。如何打印与该艺术家相关的生物?

2 个答案:

答案 0 :(得分:4)

应该写到的代码/ *使用数据* /将引用data.bio等项目。试试alert(data),看看那里有什么。

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

答案 1 :(得分:0)

我刚用过这个,是的。你只需要在console.log(数据)成功获取有关从最后一个fm传回的数据的信息