我已经完成了Spotify教程(在他们的开发者网站上),它通过使用Node.js运行的Web API在屏幕上打印用户信息。
我现在已经编辑了我的app.js文件,其中包含了网站查看/编辑用户音乐和播放列表的所有权限。
我现在(作为测试)尝试在屏幕上打印用户播放列表,但是,我不知道如何将Spotify用户ID作为调用JSON数组的URL的一部分。
它应该是spotifyurl.com/me/[useridgoeshere]/playlists。
用户ID打印在html中,它从JSON数组中获取。我如何从html中获取ID并将其添加到我的javascript中,以便我可以调用正确的播放列表数组?
$.ajax({
url: 'https://api.spotify.com/v1/me',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function(response) {
userProfilePlaceholder.innerHTML = userProfileTemplate(response);
userNavPlaceholder.innerHTML = userNavTemplate(response);
$('.login').hide();
$('.loggedin').show();
}
});
这是用于调用用户信息的代码,这是播放列表请求所需的URL:
https://api.spotify.com/v1/users/ {USERID} /播放列表
非常感谢您的帮助,我对此非常陌生,并且使用Google搜索连接字符串和变量,我想知道是否有人可以提供帮助。
答案 0 :(得分:0)
我想你可以嵌套你的请求,虽然这可能不是最美妙的方式。
$.ajax({
url: 'https://api.spotify.com/v1/me',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function(userResponse) {
$.ajax({
url: 'https://api.spotify.com/v1/users/' + userResponse.id + '/playlists',
headers: {
'Authorization': 'Bearer ' + access_token
},
success: function(playlistsResponse) {
console.log('This user has ' + playlistsResponse.total + ' playlists!');
}
});
}
});
我建议您查看JavaScript client made by JMPerez(More documentation),这可能会为您节省一些时间。