Ajax 错误:访问控制允许标头不允许内容类型

Ajax 错误:访问控制允许标头不允许内容类型,ajax,cors,Ajax,Cors,尝试发送ajax请求时,我在Chrome中遇到以下错误: Content-Type is not allowed by Access-Control-Allow-Headers 在Firefox中一切正常 有人能帮我解决这个问题吗?我也遇到了同样的问题,我通过添加以下标题解决了这个问题: 访问控制允许标头:内容类型我解决了将以下设置添加到Apache Web服务器虚拟主机配置中的问题 Header set Access-Control-Allow-Origin "*" Header set A

尝试发送ajax请求时,我在Chrome中遇到以下错误:

Content-Type is not allowed by Access-Control-Allow-Headers
在Firefox中一切正常


有人能帮我解决这个问题吗?

我也遇到了同样的问题,我通过添加以下标题解决了这个问题:
访问控制允许标头:内容类型

我解决了将以下设置添加到Apache Web服务器虚拟主机配置中的问题

Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
在节点中设置CORS(跨站点HTTP请求)。对我来说,情况如下:

app.use('/api', function(req, res, next) {
  res.header('Access-Control-Allow-Origin', '*');
  res.header('Access-Control-Allow-Headers', 'X-Requested-With, Content-Type');
  next();
});
PHP解决方案:

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST,GET,OPTIONS');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');

(需要在发送任何其他内容之前发送)

使用PHP给我,即使我只设置了此标题设置,localy也可以工作:

header('Access-Control-Allow-Headers:Origin,X-request-With,Content-Type,Accept')

location / {
    proxy_pass http://localhost:59100;
    proxy_http_version 1.1;
    # proxy_set_header Upgrade $http_upgrade;
    # proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;

    # Simple requests
    if ($request_method ~* "(GET|POST)") {
      add_header "Access-Control-Allow-Origin"  *;
    }

    # Preflighted requests
    if ($request_method = OPTIONS ) {
      add_header "Access-Control-Allow-Origin"  *;
      add_header "Access-Control-Allow-Methods" "GET, POST, OPTIONS, HEAD";
      add_header "Access-Control-Allow-Headers" "Authorization, Origin, X-Requested-With, Content-Type, Accept";
    }

    # proxy_cache_bypass $http_upgrade;
    # add_header Access-Control-Allow-Origin *;
    # add_header Access-Control-Allow-Headers Content-Type;
}

我也有同样的问题。如果您使用的是Django,请使用CORS HEADERS模块,检查此CORS_ALLOW_HEADERS-@GiulioRoggero:我知道我不应该在这里问这个问题,但在将标题添加到响应后,我还是遇到了相同的问题。您能问一下我应该添加哪一个文件这两行吗?我已经在.htaccess文件og Magento中设置了这个,但仍然得到飞行前错误消息@SachinS这是apache.conf文件,您将此头添加到了什么?对于您在客户端发起的请求?不能说@Van Coding,但要使其起作用,您应该将此标题添加到http响应中。请您建议如何在Angular 2中解决此问题:在完成所有帖子后,我仍然面临:飞行前响应的http状态代码无效400此信息是正确的,下面是解决方案的“完整”代码<代码>标题('Access-Control-Allow-Origin:http://example.com'); 标题('Access-Control-Allow-Methods:GET,OPTIONS');标题('Access-Control-Allow-Headers:Origin,X-request-With,Content-Type,Accept');echo$\u GET['callback'].json\u encode($data)