起源的“http:// localhost”的已被阻止通过CORS政策错误笨只是,我认为这是关于配置页
问题描述:
我收到了如下的错误路径:起源的“http:// localhost”的已被阻止通过CORS政策错误笨只是,我认为这是关于配置页
origin 'http://localhost' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.
此错误时才会发生该设计集成在codeigniter中。
答
您需要添加标题在您requested
页:
// headers
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST");
header("Access-Control-Allow-Headers: Origin, Methods, Content-Type");
编辑
在codeigniter
:
$this->output
->set_content_type("Access-Control-Allow-Origin: *")
->set_content_type("Access-Control-Allow-Methods: POST")
->set_content_type("Access-Control-Allow-Headers: Origin, Methods, Content-Type")
+0
我真的很抱歉......它没有做任何改变。 – Raru
+2
@Raru,这些头文件需要包含在您尝试连接的服务器的HTTP响应中。如果您无法控制该服务器,则无法通过浏览器进行连接。但是,您将能够从另一台服务器进行连接。浏览器是什么限制你在这里。 –
这是什么与CSS做? –
简而言之,您必须配置您的服务器以接受CORS请求。更多信息。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Access-Control-Allow-Origin – AVAVT
检查你是否有一些请求,即'http:// localhost/...'css或js文件 – vnt