我只是想要求一个特定艺术家的专辑的信息,但我不能让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第二个似乎没有调用回调,或者实际上出现在dev tools中的Network选项卡中(没有响应?)
我是不是遗漏了什么?我不想使用身份验证,但必须这样做吗?
如果有任何帮助的话,非常感谢,谢谢
我正在Firefox上的本地主机上进行测试。
发布于 2021-11-27 18:38:54
好的,我做得很愚蠢,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>https://stackoverflow.com/questions/70106147
复制相似问题