Tag: spotify

没有来自jQuery ajax调用的响应

我今晚一直在努力解决这个问题,在搜索答案时我没有找到任何有用的东西。 这可能很简单。 我正在尝试使用Spotify Metadata API通过使用jQuery进行AJAX调用来加载数据。 在浏览器中运行此请求可以正常工作: http : //ws.spotify.com/search/1/track? q = foo但是当我尝试使用jQuery加载相同的请求时,我得不到任何响应。 我尝试过不同的contentTypes和dataTypes,但我无法弄清楚出了什么问题! 代码很简单: $.ajax({ url: “http://ws.spotify.com/search/1/track”, data: “q=foo”, success: function(xml){ // do stuff… }, contentType: “application/xml”, dataType: “xml” }); 如果我保存在浏览器中运行查询时返回的XML,并将该文件作为$ .ajax-request中的url-parameter加载,一切正常,所以我猜它与格式有关。 Spotify Metadata API的文档可能很有用,但我无法弄清楚我可能做错了什么。

Spotify Web API v1 / me / player / play没有播放指定的uri

我想使用spotify web api在我的spotify桌面上播放一首歌。 我正在向/ v1 / me / player / play终点发送一个put请求,并播放特定的歌曲uri。 以下是此端点的文档 。 当我在spotify web api上单击“试试”时,它可以工作。 这是网站说它正在使用的cURL命令: curl -X “PUT” “https://api.spotify.com/v1/me/player/play” –data “{\n \”context_uri\”: \”spotify:album:5ht7ItJgpBH7W6vJ5BqpPr\”,\n \”offset\”: {\n \”position\”: 5\n }\n}” -H “Accept: application/json” -H “Content-Type: application/json” -H “Authorization: Bearer BQA6bdbPmdIvhAUykMfnOf8ByURH7mECcd1NvnYPPavh85SOUwochbWj_fibxfULhsPQPhA44CvgbBTRpjeKb7N1AqM-P1kVmsi867cmDyLvw70I0w2Nytu-5HVdC9m91zgFZI7kjQGLLDcTMeExaQz4LSKdM5zWl1VKK7eg_kS_01gIbIZTgdinTP1vhfQr-ax2y7USCJIBn2HRuK1xyh3riyl_8668g3u_Bkw8SDK-o1dXFdoJfGEk-Ja8aMeoKun4WA1RyCX7sQQ2oQ” 但是,当我尝试在我的网站上实现它时,它没有。 我不确定我的ajax请求是否不正确但是它返回成功。 这是我的javascript代码: app.playTracks = () => $.ajax({ url: ‘https://api.spotify.com/v1/me/player/play’, headers: { ‘Authorization’: ‘Bearer ‘ […]

允许cors jQuery POST请求Express.js服务器上的Spotify API

为了在我的Web应用程序中获取Spotify API的访问令牌(由他们的Web授权流程指定),我了解到我必须发出POST请求。 但是,当我这样做时,由于跨源问题,我得到XMLHttpRequest 500 Error 。 我已经知道如何允许CORS GET请求,但我不知道如何对POST请求执行相同的操作。 此链接提供配置提示,但它将GET和POST的实际路由留空。 这是我的Express.js服务器的相关代码: app.use(function(req, res, next) { res.header(“Access-Control-Allow-Origin”, “*”); res.header(“Access-Control-Allow-Headers”, “Origin, X-Requested-With, Content-Type, Accept”); next(); }); app.use(express.static(__dirname + ‘/public’)); // looks in public directory, not root directory (protects files) app.get(‘/’, function(req, res) { // res.header(“Access-Control-Allow-Origin”, “*”); // res.header(“Access-Control-Allow-Headers”, “X-Requested-With”); res.send(__dirname + ‘\\index.html’) }); app.post(‘/’, function(req, res) { res.send(req.body.spotify); […]

Access-Control-Allow-Origin否认spotify api

我正在尝试访问Spotify API令牌,如下所示: $.ajax({ url: “https://accounts.spotify.com/api/token”, type: ‘POST’, contentType: “application/json; charset=\”utf-8\””, crossDomain: true, data: { grant_type: “authorization_code”, code: code, redirect_uri: “http://www.bancadigital.com.br/spotifyteste/callback.html” }, processData: false, dataType: “json”, headers: { Authorization: “Basic ” + utf8_to_b64(key) }, success: function( response ) { alert(response.access_token); }, }); 但该服务返回以下错误: XMLHttpRequest无法加载https://accounts.spotify.com/api/token 。 请求的资源上不存在“Access-Control-Allow-Origin”标头。 因此,不允许来源“ http://www.bancadigital.com.br ”访问。 有谁知道我如何访问该服务?