javascript - 在 javascript 中使用 last.fm API

标签 javascript api last.fm

我在网络开发方面的经验很少。我对 HTML 有一点经验,现在正在学习 JavaScript。我使用 Java 的 last.fm 库在 Java 中创建了一个程序。我能够获取用户信息、艺术家信息和 field 信息。现在我想尝试在网页中执行此操作,这就是我的问题所在。

我正在使用此处提供的 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 响应返回的数据。我如何打印与该艺术家相关联的简历?

最佳答案

应该放在你写的地方的代码/* Use Data */将引用诸如 data.bio 之类的项目。试试 alert(data) 看看里面有什么。

我还强烈建议使用 FireBug 等 JavaScript 调试控制台,以便真正了解发生了什么。

关于javascript - 在 javascript 中使用 last.fm API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3120532/

相关文章:

javascript - Jquery 菜单 - 子菜单切换

python - 尝试通过 Google Picasa API 添加照片或相册时无法进行身份验证

json - 如何在 WSO2 API 管理器中忽略具有无效 json 正文的 API 调用

javascript - 等待所有循环结果 Javascript

Python 和 pylast - AttributeError : 'NoneType' object has no attribute 'encode' python

javascript - 从 gulp 切换到 webpack 来处理 SCSS 文件,需要帮助设置

javascript - 如何让 Underscore 的 map 只根据条件返回

javascript - 如何在不绑定(bind) this 的情况下绑定(bind)函数参数?

windows - LoadLibrary 卡住

javascript - 在 Jquery 中使用 Last.fm 进行身份验证 - 提供的方法签名无效