2017-07-10 86 views
0

我如何使用Node.js建立一个网站,我可以跳过曲目和队列歌曲的Spotify(项目学习的NodeJS和Javascript)POST请求Spotify的API

这段代码在里面的index.html。

document.getElementById('skip-song').addEventListener('click', function(){ 
    $.post({ 
     url: 'https://api.spotify.com/v1/me/player/next', 
     headers: { 
      'Authorization': 'Bearer ' + access_token 
     }, 
     success: function(response){ 
      console.log(response.headers); 
     } 
    }); 
}); 

但是,当我看到浏览器的控制台上,有这么一句话:

无法加载资源:8888/[对象:服务器的404状态(未找到)回复%20Object]这里

的问题是:我应该是发送到本地主机,并将其路由请求Spotify的API,或者我应该直接将请求发送到Spotify的像我在此代码正在做?

如果是第二个,我真的不知道为什么它不起作用。

+0

我在我的服务器端使用了php,并且它是发出请求的服务器。通过这种方式,我可以缓存这个请求,如果有重复的请求...希望它有帮助! – Albeis

+0

但是我不能直接从客户端发送请求来辨别?我在服务器端使用express,但是我遇到了路由请求的问题。 – brightpants

+0

我想是的,这是可能的。你在令牌之前传递了秘密和clint ID吗?你有没有检查:https://github.com/thelinmichael/spotify-web-api-node – Albeis

回答

2

我找到了!我仍然不确定为什么这不起作用,但通过将代码更改为它的工作原理。

document.getElementById('skip-song').addEventListener('click', function(){ 
    $.ajax({ 
    type: 'POST', 
    url:'https://api.spotify.com/v1/me/player/next', 
    headers: {'Authorization': "Bearer " + access_token} 
    }); 
});