CORS根本不工作

时间:2013-04-04 03:58:42

标签: javascript soundcloud

SDK演示工作正常(它不需要特殊的CORS内容,因为它位于同一个域中)

当我尝试从localhost发送请求时:8080会发生这种情况

this

所以我正在尝试请求api.soundcloud.com/tracks-首先我的浏览器向api.soundcloud.com发送OPTIONS请求,询问是否可以调用跨域来源。 api.soundcloud.com不会返回我的浏览器正在查找的标题,因此我的浏览器会抛出错误而无法发出请求。

我是唯一一个尝试使用其他域名API的人,或者这里出了什么问题?

编辑:在wireshark中进行调试 - 在浏览器中使用SDK进行API调用时,甚至没有发送OPTIONS请求。 WTF

1 个答案:

答案 0 :(得分:0)

here's a working example请求来自jsbin.com:

var request = new XMLHttpRequest();

request.onreadystatechange = function () {
  if (request.readyState === 4 && request.status === 200) {
    console.log(request.responseText);
  }
};
request.open('GET', 'http://api.soundcloud.com/tracks?client_id=YOUR_CLIENT_ID');
request.send();