gpt4 book ai didi

javascript - 从last.fm API 访问JSON

转载 作者:行者123 更新时间:2023-12-01 00:22:11 25 4
gpt4 key购买 nike

我对 JavaScript 很陌生,并且一直在寻找解决方案,但没有成功。我正在尝试使用 Last.fm API 检索我的帐户中当前播放的轨道。这是我到目前为止所拥有的:

<html>
<body>
<p>this is an experiment!</p>
<script type="text/javascript">
const request = new XMLHttpRequest();

request.open('GET', 'http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user='+[MY_USERNAME]+'&api_key='+[MY_API_KEY]+'&format=json');
request.send();

request.onload = () => {
if (request.status === 200) {
console.log("Success");

var song = JSON.parse(request.response).recenttracks.track[0].name;

console.log(song);
}
};

request.onerror = () => {
console.log("error")
};
</script>
</body>
</html>

当我在浏览器中打开文件时,控制台中出现错误。如有任何帮助,我们将不胜感激:)

更新:当我给它直接 URL 时,一切正常,例如我把+s拿出来,直接把API key放进去。

最佳答案

我用测试帐户检查了您的代码,它工作正常。因此,您可能会得到空结果,让我们添加一些检查:

request.onload = () => {
if (request.status === 200) {

// look at the response
console.log(request.response);

const recenttracks = JSON.parse(request.response).recenttracks;

if (!recenttracks.track || !recenttracks.track.length) {
console.log('track is empty');
return;
}

const song = recenttracks.track[0].name;

console.log(song);
}
};

关于javascript - 从last.fm API 访问JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59317500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com