我正在尝试执行跨域请求,但我收到此错误:
XMLHttpRequest无法加载http://127.0.0.1:31312/。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://127.0.0.1:8887”访问。
这是我的代码:
var params = 'a=a';
var http = new XMLHttpRequest();
uri = 'http://127.0.0.1:31312/';
http.open('POST',uri,true);
http.setRequestHeader("Access-Control-Allow-Origin", "*");
http.withCredentials = false;
http.onload = function() {
if (http.status == 200) {
...
} else {
...
}
}
http.send(params);
在服务器端,我正在使用logstash 2.4中的HTTP插件
我该如何解决这个问题?
答案 0 :(得分:2)
" Access-Control-Allow-Origin"标题需要由服务器在其响应中发送,而不是由客户在其请求中发送。
我不熟悉logstash插件,但是通过快速查看您链接的文档,看起来您应该能够将其添加到插件中的response_headers哈希。