【发布时间】:2018-05-25 19:38:12
【问题描述】:
我正在向我在本地的其他域发送带有 XMLHttpRequest 的发布请求,但我收到以下 CORS 错误:
无法加载http://another.local/:“Access-Control-Allow-Origin”标头包含多个值“*、http://example.local”,但只允许一个。因此,不允许访问 Origin 'http://example.local'。
我在 PHP 中设置了如下标题:
<?php
header("Access-Control-Allow-Origin: *",false); //header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Methods: POST, GET');
header("Access-Control-Allow-Credentials: true");
header('Access-Control-Max-Age: 1000');
header("Content-type:application/json");
readfile('data.json');
尽管设置了标题,但我仍然收到 CORS 错误;我做错了什么,我该如何解决?
【问题讨论】:
-
sn-p 代码后新的 cors 错误是什么?
-
试试
header('Access-Control-Allow-Origin: *'); -
您可能会发现使用
fetchapi 更容易 - 它对 CORS developer.mozilla.org/en-US/docs/Web/API/Fetch_API 有适当的支持。如果将 ajax 代码添加到问题中可能会有所帮助
标签: php http-headers cors