如何用Javascript提出CORS请求

时间:2016-12-31 18:31:38

标签: javascript xmlhttprequest cors

我正在尝试访问其他域的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。

1 个答案:

答案 0 :(得分:0)

在php中你应该调用header(" Access-Control-Allow-Origin:*");或者输入*允许的域名。