Error: Content-Type is not allowed by Access-Control-Allow-Headers

前端 未结 6 1673
旧巷少年郎
旧巷少年郎 2020-12-23 12:20

I am getting this error in Chrome when trying to send an ajax request:

Content-Type is not allowed by Access-Control-Allow-Headers

Everythi

相关标签:
6条回答
  • 2020-12-23 13:09

    Set up CORS (Cross-site HTTP Requests) in node. For me it looks like the following:

    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();
    });
    
    0 讨论(0)
  • 2020-12-23 13:10

    Solution for 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');
    

    (Need to send that before any other content)

    0 讨论(0)
  • 2020-12-23 13:10

    I had the same problem and I solved it by adding the following header: Access-Control-Allow-Headers: content-type

    0 讨论(0)
  • 2020-12-23 13:13

    I solved the problem adding to Apache Web Server virtual host configuration the following settings

    Header set Access-Control-Allow-Origin "*"
    Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
    
    0 讨论(0)
  • 2020-12-23 13:13

    To me with PHP, localy works even if i set only this header setting:

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

    0 讨论(0)
  • 2020-12-23 13:21

    for nginx

    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;
    }
    

    see https://distinctplace.com/2017/04/17/nginx-access-control-allow-origin-cors/

    0 讨论(0)
提交回复
热议问题