我无法使用来自 Vue 应用程序的 axios 向在 WAMP 上运行的 PHP API 发出 XHR 请求。
错误消息如下:
CORS 策略已阻止从源“http://localhost:8080”在“http://localhost/myapp/api/test/1”处对 XMLHttpRequest 的访问:对预检请求的响应未通过访问控制检查:请求的资源上不存在“访问控制-允许源”标头。
如您所见,这是CORS的问题。经过一些文档,这是我一直在做的修复它(仍然不起作用)。
公小号呼叫:
axios({
method: 'get',
url: 'http://localhost/myapp/api/test/1',
data: JSON.stringify({}),
headers: { 'Content-Type': 'application/json', },
crossdomain: true,
});
如果我在我的网络浏览器中访问 http://localhost/myapp/api/test/1,我得到了我的回复。
我试图把这行代码放在我的PHP API中,在我的入口点(索引.php)
header('Access-Control-Allow-Origin: *');
我配置了万向节:
已更改
# Virtual Hosts
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "${INSTALL_DIR}/www"
<Directory "${INSTALL_DIR}/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
Header set Access-Control-Allow-Origin "*"
AllowOverride All
Require local
</Directory>
</VirtualHost>
激活了阿帕奇模块中的“headers_module”
重新启动所有内容,清除我的缓存,尝试从另一个浏览器...
仍然不起作用,我错过了什么吗?
侃侃尔雅
小怪兽爱吃肉