我对网络开发的经验很少。我对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响应返回的数据。如何打印与该艺术家相关的生物?
答案 0 :(得分:4)
应该写到的代码/ *使用数据* /将引用data.bio
等项目。试试alert(data)
,看看那里有什么。
我还强烈建议您使用一个JavaScript调试控制台,例如FireBug,以便真正了解正在发生的事情。
答案 1 :(得分:0)
我刚用过这个,是的。你只需要在console.log(数据)成功获取有关从最后一个fm传回的数据的信息