【问题标题】:No 'Access-Control-Allow-Origin' header is present [closed]不存在“Access-Control-Allow-Origin”标头[关闭]
【发布时间】:2014-08-03 19:36:46
【问题描述】:

我从 localhost 创建了一个 Web 应用程序,现在我打算将它放到网上,但是在上传我的 Web 应用程序后,我的控制台中出现错误,上面写着:No 'Access-Control-Allow-Origin' header is present on the requested resource。

我的 ajax 脚本没有运行。

我现在什至无法注册和登录我的 Web 应用程序。如何解决这个问题?

【问题讨论】:

  • 您是否阅读了错误信息?它可能提到了同源策略。
  • 简单来说就是你在尝试做跨域请求;显然没有在你的服务器或客户端上配置东西,这取决于脚本应该做什么。用更多信息更新您的问题,也许我们可以帮助您。

标签: javascript php jquery html database


【解决方案1】:

您必须进入服务器根目录中的 .htaccess 文件并添加此行以允许跨域请求:

Header set Access-Control-Allow-Origin "*"

如果您的服务器上不存在.htaccess 文件,则只需创建它即可。

【讨论】:

  • 如何创建 . htaccess?
  • 只需在你的电脑上打开你的记事本,在里面写下我在回答中所说的那一行,然后保存命名为“.htaccess”(包括引号)。
  • 我应该把htaccess放在哪里?
  • 你必须把它放在你服务器的根文件夹(“/”文件夹),所以它会是“/.htaccess”。
  • 如果您尝试访问另一个域,如果它没有设置 Access-Control-Allow-Origin 标头,它显然不会让您进入。如果您无法管理该域,则没有什么可做的......
猜你喜欢
  • 1970-01-01
  • 2018-10-28
  • 2019-08-09
  • 2019-08-15
  • 2017-02-21
  • 2015-09-28
  • 2016-10-30
  • 1970-01-01
  • 2016-01-11
相关资源
最近更新 更多