header('Access-Control-Allow-Origin: *'); Not allowing CORS request

前端 未结 3 1291
醉酒成梦
醉酒成梦 2021-02-06 06:45

I have a PHP file which generates a JSON document.

I\'ve set the header as follows but am still getting an error.

header(\'Access-Control-Al         


        
相关标签:
3条回答
  • 2021-02-06 07:20

    Such a situation may arise when an error occurs on the requested page. In this case the error page sets headers, that likely has no Access-Control-Allow-Origin header.

    0 讨论(0)
  • 2021-02-06 07:24

    with htaccess file you can try to set :

    Header always set Access-Control-Allow-Methods "POST, GET, PUT, OPTIONS, PATCH,DELETE"
    Header always set Access-Control-Allow-Origin "*"
    Header always set Access-Control-Allow-Credentials "true"
    Header always set Access-Control-Allow-Headers "content-type,Authorization,Cache-Control,X-Requested-With, X-XSRF-TOKEN"
    

    or can use for php as:

    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS, PATCH, DELETE');
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Headers: Authorization, Content-Type, x-xsrf-token, x_csrftoken, Cache-Control, X-Requested-With');
    
    0 讨论(0)
  • 2021-02-06 07:27

    It doesn't look there is anything wrong with the code that sets the header, but you may want to check if the header is actually being set. Use curl -i http://yourapp to check the response headers being sent to debug it. Alternatively, you can use the network tab in Google Chrome's web inspector, or the Network tool in Firefox's Web Developer tools.

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