Ajax从403错误中获取重定向URL

时间:2016-04-16 02:04:00

标签: ajax url-routing url-redirection

我正在进行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。

Chrome 403 Response with redirect URL

1 个答案:

答案 0 :(得分:0)

你从soundcloud获得任何信息吗?

有时输出响应并查看其内容有用。

我快速浏览了他们的API,看起来您不需要对简单的GET请求进行身份验证。

我试过" https://api.soundcloud.com/tracks?client_id=6d5bc62a483dce12f6f1d01bd93a0608"在浏览器中,它给了我一个很好的回应。

您确定要执行的操作,不需要身份验证吗?