Ajax put запрос не работает с набором переменных для данных - PullRequest
0 голосов
/ 27 ноября 2018

Я работаю с Spotify Web Playback SDK, и функция AJAX дает сбой всякий раз, когда я помещаю переменную в тег / раздел данных.Однако, когда я помещаю содержимое переменной в данные, это работает безупречно.window.Thingy равен '{"uris": ["spotify:track:2xYlyywNgefLCRDG8hlxZq","spotify:track:3FCto7hnn1shUyZL42YgfO"]}' С переменной:

function play(device_id) {
  ListPlaylistTracks(); //Gets output of JSON and saves it to window.Thingy
  $.ajax({
   url: "https://api.spotify.com/v1/me/player/play?device_id=" + device_id,
   type: "PUT",
   data: window.Thingy, //Variable that doesnt work.
   beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'Bearer ' + _token );},
   success: function(data) { 
     window.dvcID = device_id;
     window.PlayBack = true; 
   }
  });
}

Без переменной:

function play(device_id) {
  ListPlaylistTracks();
  $.ajax({
   url: "https://api.spotify.com/v1/me/player/play?device_id=" + device_id,
   type: "PUT",
   data: '{"uris": ["spotify:track:2xYlyywNgefLCRDG8hlxZq","spotify:track:3FCto7hnn1shUyZL42YgfO"]}',
   beforeSend: function(xhr){xhr.setRequestHeader('Authorization', 'Bearer ' + _token );},
   success: function(data) { 
     window.dvcID = device_id;
     window.PlayBack = true;
   }
  });
}

Прямое сравнение:

data: window.Thingy,

против

data: '{"uris": ["spotify:track:2xYlyywNgefLCRDG8hlxZq","spotify:track:3FCto7hnn1shUyZL42YgfO"]}',

Любая помощь очень ценится, спасибо!

...