【问题标题】:Deezer API Simple RequestDeezer API 简单请求
【发布时间】:2021-11-25 05:22:15
【问题描述】:

我只是想请求有关特定艺术家专辑的信息,但我无法让 Deezer API 为我工作。我已经尝试导入 SDK 并调用 DZ.api,就像它在文档中所说的那样:

<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):

<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>

第一个错误是:

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

第二个似乎没有调用回调或确实显示在开发工具的“网络”选项卡中(没有响应?)

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

非常感谢任何帮助,谢谢

我正在 Firefox 上的 localhost 上进行测试。

【问题讨论】:

    标签: javascript html deezer


    【解决方案1】:

    好吧,我搞定了,我傻了,对 deezer API 的 JSONP 请求返回 JS,对指定回调的函数调用,返回的 JSON 作为参数,它不返回纯 JSON。

    那么有效的是:

    <script>
    function populateDiscography(response) {
        console.log(response);
    }
    </script>
    <script src="https://api.deezer.com/artist/15030/albums?callback=populateDiscography"></script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 2019-12-26
      • 2017-08-26
      • 2017-04-30
      • 2019-01-06
      • 1970-01-01
      • 2021-03-11
      相关资源
      最近更新 更多