我尝试从Vue应用程序中的WordPress API获取数据。我正在使用DigitalOcean和Apache。
我在vhost中设置了Header set Access-Control-Allow-Origin "*"
。
但现在我遇到了这样一个错误:
从来源'http://localhost:3000'访问xxx处的XMLHttpRequest已被CORS策略阻止:'Access-Control-Allow-Origin'信头包含多个值'http://localhost:3000,*',但只允许一个值。
我使用axios来处理请求。
你知道发生了什么吗?是服务器端的问题还是我应该在axios配置中设置一些东西?
- 谢谢-谢谢
2条答案
按热度按时间tvmytwxo1#
这是服务器端的问题。您需要在apache配置中启用CORS,方法是:
1.设置
Header set Access-Control-Allow-Origin "*"
-表示允许所有源向该服务器发出请求1.设置
Header set Access-Control-Allow-Origin "http://localhost:3000"
这将告诉服务器接受来自此源的请求,以进一步解释。
https://enable-cors.org/server_apache.html
js5cn81o2#
将标题集语句更改为:
标头始终设置访问控制允许来源“*”
否则,Apache会将请求中的origin前置到标头中,从而导致此问题。