【问题标题】:Recaptcha request from production server来自生产服务器的 Recaptcha 请求
【发布时间】:2017-03-24 09:14:45
【问题描述】:

我正在为 chrome 使用 CORS 插件,它在使用本地机器时工作正常,但在生产服务器中出现错误:

请求中没有“Access-Control-Allow-Origin”标头 资源。因此不允许 Origin 访问。

我了解这个问题,域服务器不同于域发送请求,我也了解所有用户都不会添加 CORS 插件以避免 chrome 特定功能。

那么我如何才能检查 Access-Control-Allow-Origin 以获取具体的帖子请求?使用 Angular 发送请求。

return $http({
        method: 'POST',
        url: url,
        headers:{
          'Content-Type': "application/x-www-form-urlencoded"
        },
        data: $.param(data)
      });

我需要在 prod 服务器上避免此错误。

【问题讨论】:

  • So how do I can off checking 请让非母语人士容易理解 - 这是 can 就像 _you can tuna-fish (但你不能调整鱼) ?

标签: angularjs post cors


【解决方案1】:

我几天前刚刚遇到这个问题,并到处搜索以寻求回应。根据我收集到的信息,执行跨域 AJAX 请求的唯一方法是,您必须控制托管每个域的两台服务器。通过这种方式,您可以在 HTTP 请求中添加必要的标头以允许跨域请求。如果您无法控制两台服务器,则可以 POST 到服务器上的 PHP 脚本,然后该脚本可以在外部 POST 并返回您需要的信息。无论如何,这就是我解决问题的方式。希望有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-24
    • 2018-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-19
    相关资源
    最近更新 更多