api域与本地域的CORS问题

时间:2016-03-04 07:26:06

标签: php .htaccess cors

我遇到以下CORS问题:

使用Grunt我模仿我的本地环境development-mydomain.com.br:9000。它尝试访问名为api-test.mydomain.com.br的远程API。我有CORS问题。

  

XMLHttpRequest无法加载http://api-test.mydomain.com.br/auth.php。   'Access-Control-Allow-Origin'标头有一个值   'http://test.mydomain.com.br'不等于提供的   起源。因此,“http://development-mydomain.com.br:9000”来源   不允许访问。

我还有一个测试环境http://test.mydomain.com.br然后可以正常工作。为什么标题http://test.mydomain.com.br而不是http://api-test.mydomain.com.br

以下是我的域cors.php中的http://api-test.mydomain.com.br文件:

<?
    header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");
    header("Access-Control-Allow-Origin: http://test.mydomain.com.br");
    header("Access-Control-Allow-Origin: http://development-mydomain.com.br:9000");
    header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept");
    header('Access-Control-Allow-Credentials: true');
    header('Access-Control-Allow-Methods: POST, GET, DELETE');
?>

更新:通过https://stackoverflow.com/a/7454204/1147504

开始工作

1 个答案:

答案 0 :(得分:2)

let ptsString = String(format: "%02d", points)

不要多次设置标题。将其设置一次,达到您真正想要的值。