首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Deezer API简单请求

Deezer API简单请求
EN

Stack Overflow用户
提问于 2021-11-25 05:22:15
回答 1查看 211关注 0票数 1

我只是想要求一个特定艺术家的专辑的信息,但我不能让Deezer API为我工作。我尝试导入SDK并按文档中的话调用DZ.api:

代码语言:javascript
复制
<script src="https://e-cdns-files.dzcdn.net/js/min/dz.js"></script>
<script>
DZ.api("/artist/15030/albums", function(response) {
    console.log(response);
});
</script>

我尝试使用脚本标记来发出请求(jsonp):

代码语言:javascript
复制
<script>
window.populateDiscography = function(response) {
    console.log(response);
}
</script>
<script src="https://api.deezer.com/artist/15030/albums?callback=window.populateDiscography" type="application/json"></script>

第一个错误是:

代码语言:javascript
复制
document.getElementById(...) is null dz.js:2:1792894

_send@https://e-cdns-files.dzcdn.net/js/min/dz.js:2:131967
apiCall@https://e-cdns-files.dzcdn.net/js/min/dz.js:2:1019990
buQ+/t.a/e.api@https://e-cdns-files.dzcdn.net/js/min/dz.js:2:1019526
@http://localhost:8000/index.php:33:7
dz.js:2:1792919

第二个似乎没有调用回调,或者实际上出现在dev tools中的Network选项卡中(没有响应?)

我是不是遗漏了什么?我不想使用身份验证,但必须这样做吗?

如果有任何帮助的话,非常感谢,谢谢

我正在Firefox上的本地主机上进行测试。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-27 18:38:54

好的,我做得很愚蠢,deezer API的JSONP请求返回JS,一个函数调用指定的回调,返回的JSON作为参数,它不返回纯JSON。

所以,最有效的是:

代码语言:javascript
复制
<script>
function populateDiscography(response) {
    console.log(response);
}
</script>
<script src="https://api.deezer.com/artist/15030/albums?callback=populateDiscography"></script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70106147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档