【发布时间】:2018-10-17 10:16:42
【问题描述】:
我目前正在为一个使用 Spotify API 的学校项目工作。现在我已经收到了某人正在听的当前歌曲。
但问题是,只有在网站刷新或打开后才会收到该信息,但我希望它每秒都在刷新(而不是刷新整个页面),以便与听众保持同步。这里有人对我如何做到这一点有任何想法吗?
这是我正在使用的 AJAX 请求(我不确定它是否有用)
$.ajax({
url: 'https://api.spotify.com/v1/me/player/currently-playing',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function(response) {
userInfoPlaceholder.innerHTML = userInfoTemplate(response);
console.log(response);
$('#login').hide();
$('#loggedin').show();
}
});
如果我需要发布任何其他代码以提供帮助,请告诉我!
【问题讨论】:
-
您可以使用
setInterval每 x 毫秒运行一次代码。 -
将上面的代码包装在一个函数中,然后设置interval 以使函数以您设置的频率重复执行。提示:每秒一次可能太频繁了——在你触发下一个请求之前,你很有可能甚至没有收到对前一个请求的响应。很有可能数据会乱序到达,或者页面的性能会开始下降,或者服务器会阻止您向其发送垃圾邮件。
-
Spotify Webhooks?的可能重复
标签: javascript html ajax api