我正在使用WAMP堆栈在本地开发一个php站点。在这个站点中,我需要向另一台服务器上的Web API端点发出AJAX请求。
我正在访问URL的端点,例如: https://xyz.mysite.net/api/products
在发出请求时,我在所有浏览器中都收到CORS错误: 访问控制允许来源
此错误非常有意义,通常我会对端点配置进行更改以允许来自所有标头的请求。但是,我无权访问端点配置。
我试图找出是否有办法设置我的本地apache配置,以便浏览器不会对我大喊大叫。
例如:我启用了Headers_Module并将以下行添加到我的VirtualHost中:
<VirtualHost *:8080>
ServerName MySite
DocumentRoot "c:/projects/mysite"
Header set Access-Control-Allow-Origin: *
<Directory "c:/projects/mysite/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
我仍然收到CORS错误。有什么建议吗?
以下是确切的浏览器错误:
无法加载https://xyz.mysite.net/api/products响应 预检请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此,不允许原点“http://MySite:8080”访问。 响应的HTTP状态代码为401。