javascript - 为什么使用此 JSON 解析 JSON 响应时出现错误?

标签 javascript json xmlhttprequest spotify

使用 https://github.com/JMPerez/spotify-web-api-js 向 Spotify API 发出 POST 请求时我不断收到 400 错误请求,响应为“Error Parsing JSON”

请求 header 中的 JSON 对我来说看起来有效。

{"uris":"spotify:track:5qmq61DAAOUaW8AUo8xKhh"}


const addTrackToPlaylist = (track) => {
    spotifyApi.addTracksToPlaylist('4EiIrcKLn4P7xdHOj6tZ9Y', `spotify:track:${track}`)
    .then( (data) => {
        console.log(data);
    });
}

我应该取回 201,而不是 400。

最佳答案

来自 spotify-web-api-jsaddTracksToPlaylist 会接收一组 Spotify URI,即使它只有 1 个轨道。

您需要更新您的请求以将轨道包含在数组中:

spotifyApi.addTracksToPlaylist('4EiIrcKLn4P7xdHOj6tZ9Y', [`spotify:track:${track}`])

参见https://github.com/JMPerez/spotify-web-api-js/blob/master/src/spotify-web-api.js#L779

关于javascript - 为什么使用此 JSON 解析 JSON 响应时出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57309642/

相关文章:

javascript - 单击查询中的链接时仅动画 div 而不是整个页面

javascript - jQuery/Ajax 添加类到 LI 不起作用

java - 在 JAVA 中 - 如何将 json 数据插入嵌套的 json 属性?

java - GSON从复杂的json中获取字符串

javascript - 防止XmlHttpRequest递归调用服务器

javascript - XMLHttpRequest 和 C CGI...谁只发回一个字

javascript - Bootstrap : popover button click

javascript - 如何将当前元素传递给绑定(bind)到单击事件的函数?

javascript - 迭代嵌套 obj 属性并将其输出到 HTML

javascript - 有没有更好的方法来串行提交多个 AJAX 请求?