我目前正在开发一个Javascript文件,需要通过websockets和ajax post将数据发送到远程服务器。代码似乎运行得很好,我可以看到服务器被击中,我测试过的几个浏览器似乎工作得很好。问题是,在Chrome我总是得到一个消息:
XMLHttpRequest cannot load http://api.test.com/oauth/token. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://useclark.com' is therefore not allowed access.
这是一个已知的错误在Chrome?
这是请求
$("#tokenbutton").click(function(){
$.ajax({
type: "POST",
contentType: "text/plain",
url: 'http://127.0.0.1:5000/oauth/token',
data: "grant_type=client_credentials&client_id=243257&client_secret=520e38c290995b78669acfd67391a8f6",
xhrFields: {
withCredentials: true
}
});
});
在您的服务器上,添加值为'*'的标题'Access-Control-Allow-Origin'(或您认为应该允许的站点)