0

SDK 演示工作正常(它不需要特殊的 CORS 东西,因为它在同一个域上)

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

这个

所以我试图请求 api.soundcloud.com/tracks - 首先我的浏览器向 api.soundcloud.com 发送一个 OPTIONS req 询问是否可以调用跨域。api.soundcloud.com 不会返回我的浏览器正在寻找的标头,因此我的浏览器会引发错误并且无法发出请求。

我是唯一一个尝试使用来自另一个域的 API 的人,还是这里出了问题?

编辑:在 Wireshark 中进行调试 - 在浏览器中使用 SDK 进行 API 调用时,甚至不会发送 OPTIONS 请求。跆拳道

4

1 回答 1

0

这是一个来自 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();
于 2013-04-04T09:14:14.183 回答