SDK演示工作正常(它不需要特殊的CORS内容,因为它位于同一个域中)
当我尝试从localhost发送请求时:8080会发生这种情况
所以我正在尝试请求api.soundcloud.com/tracks-首先我的浏览器向api.soundcloud.com发送OPTIONS请求,询问是否可以调用跨域来源。 api.soundcloud.com不会返回我的浏览器正在查找的标题,因此我的浏览器会抛出错误而无法发出请求。
我是唯一一个尝试使用其他域名API的人,或者这里出了什么问题?
编辑:在wireshark中进行调试 - 在浏览器中使用SDK进行API调用时,甚至没有发送OPTIONS请求。 WTF
答案 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();