我正在进行ajax调用以从Soundcloud API获取JSON响应。我遇到的问题是禁止访问某些曲目(错误403)。但是我仍然希望获得GET请求结束的URL,因为它保存了我想要的跟踪ID。这是代码:
function getSoundcloudId(url, callback) {
$.ajax({
type:"GET",
url: 'https://api.soundcloud.com/resolve.json?url=' + url + '&client_id=6d5bc62a483dce12f6f1d01bd93a0608',
dataType: "text",
success: function(data) {
var json = $.parseJSON(data);
callback(json);
},
complete: function(xhr, textstatus) {
console.log(textstatus);
},
error: function(jqXHR, status, error) {
console.log(jqXHR.getAllResponseHeaders());
},
});
}
我一直在试验并尝试从标题中获取位置,该标题返回null,我在xhr响应中找不到任何显示新重定向URL的内容。在Chrome控制台的哪个位置,它通过重定向的网址提醒我,说我要访问的网页是禁止的,我不确定它是否有任何帮助,但它让我感到恼火,因为它可以找到:P。
答案 0 :(得分:0)
你从soundcloud获得任何信息吗?
有时输出响应并查看其内容有用。
我快速浏览了他们的API,看起来您不需要对简单的GET请求进行身份验证。
我试过" https://api.soundcloud.com/tracks?client_id=6d5bc62a483dce12f6f1d01bd93a0608"在浏览器中,它给了我一个很好的回应。
您确定要执行的操作,不需要身份验证吗?