我正在尝试访问其他域的REST API,因此我知道我需要根据同源策略发出CORS请求。每个人都建议我查看this article的说明,但是当我应用相同的过程时,我似乎得到了这个错误:
" XMLHttpRequest无法加载http://api.culpa.info/professors/gold_nuggets。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' null'因此不允许访问。"
这是我用来发出请求的代码,并在收到后打印传入的文本:
let url = "http://api.culpa.info/professors/gold_nuggets";
var xhr = new XMLHttpRequest();
xhr.open('GET',url,true);
xhr.onload = function() {
var text = xhr.responseText;
console.log(text);
};
xhr.send();
有人知道问题是什么吗?或者我应该采取的下一步是什么?
注意:我使用的是谷歌浏览器。此URL也不支持JSONP。
答案 0 :(得分:0)
在php中你应该调用header(" Access-Control-Allow-Origin:*");或者输入*允许的域名。