0

我在本地系统 apache(http://localhost:8080)中运行 angularjs 应用程序。这里我试图用 post 方法来打一个 API。我的 API(http://php.mpect.com/demo/login.php)托管在 godaddy 服务器域中。它是一个 PHP 文件。包括我

header('Access-Control-Allow-Origin: *'); 

在我的 php 文件中,但仍然得到

XMLHttpRequest 无法加载http://php.mpect.com/demo/login.php。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此不允许访问源“ http://localhost:8080 ”。

我是 php 和 godaddy 服务器的新手。我该如何解决这个问题?有没有办法在 godaddy 域中包含标题?对不起我的英语不好。谁能给我提供解决方案代码来解决这个 CORS 问题。提前致谢。

4

1 回答 1

0

将配置添加到您的.htaccess文件中,您会没事的。这将确保在任何请求上都会设置重要的 CORS 标头。确保您在 apache2 上启用了 mod_headers

# Always set these headers.
Header always set Access-Control-Allow-Origin "*"
Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS, DELETE, PUT"
Header always set Access-Control-Max-Age "1000"
Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token"
于 2017-06-08T20:51:49.930 回答