Deezer API 简单请求

Deezer API Simple Request

我只想请求有关特定艺术家专辑的信息,但我无法让 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 上的本地主机上进行测试。

好的,我开始工作了,我是个傻子,JSONP 请求 deezer API returns JS,对指定回调的函数调用,returned JSON 作为参数,它不是 return pure JSON.

那么有效的是:

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