Php 同一域上的CORS错误

Php 同一域上的CORS错误,php,jquery,ajax,Php,Jquery,Ajax,这是我的ajax请求的一部分 $.ajax({ url: url, type:"POST", crossDomain:true, data: new FormData(this), contentType: false, cache: false, processData: false, url指向一个控制器,所有内容都在同一个域上。 我使用的是codeigniter,我在控制器和htaccess中都设置了这些头文件 header('Access-Control-Allow-Origin: *

这是我的ajax请求的一部分

$.ajax({
url: url,
type:"POST",
crossDomain:true,
data: new FormData(this),
contentType: false,
cache: false,
processData: false,
url指向一个控制器,所有内容都在同一个域上。 我使用的是codeigniter,我在控制器和htaccess中都设置了这些头文件

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, PUT, DELETE, OPTIONS'); 
header('Access-Control-Allow-Headers: X-Requested-With, content-type, X-Token, x-token');
我已经阅读了这些链接上的所有解决方案 和其他人,但仍然不工作。有什么建议吗

这就是错误所在
跨源请求被阻止:同源策略不允许在“链接”处读取远程资源。(原因:CORS飞行前频道的CORS标头“access control allow headers”中缺少令牌“access control allow headers”。

发生了什么错误?为什么要使用
跨域:true
?这会导致将同一域上的请求视为跨域请求。你有没有很好的理由这样做?因为如果不是这样,你只会让自己的生活变得更复杂。@ADyson我之所以添加它,是因为有人在一个平台上向我提出了建议。它不是;在我添加它之前不工作,在它之后仍然不工作。好吧,它肯定不会帮助你包括它,所以删除它。您说“所有内容都在同一个域上”,但是如果您在没有跨域:true的情况下收到CORS错误,那么我们需要检查一些事情:“相同的域”在ajax术语中意味着客户端和服务器必须具有完全相同的域、相同的协议(http/https)和相同的端口号。你能显示你的网页的URL和你要访问的完整URL吗?如果这些都正确,那么我们可以开始查看标题。这是网页的url:。这是我将其转换为@adyson的页面错误是什么?为什么使用
crossDomain:true
?这会导致将同一域上的请求视为跨域请求。你有没有很好的理由这样做?因为如果不是这样,你只会让自己的生活变得更复杂。@ADyson我之所以添加它,是因为有人在一个平台上向我提出了建议。它不是;在我添加它之前不工作,在它之后仍然不工作。好吧,它肯定不会帮助你包括它,所以删除它。您说“所有内容都在同一个域上”,但是如果您在没有跨域:true的情况下收到CORS错误,那么我们需要检查一些事情:“相同的域”在ajax术语中意味着客户端和服务器必须具有完全相同的域、相同的协议(http/https)和相同的端口号。你能显示你的网页的URL和你要访问的完整URL吗?如果这些都正确,那么我们可以开始查看标题。这是网页的url:。这是我将其转给@ADyson的页面