2017-07-10 119 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} 
    }); 
});