【问题标题】:Cross domain AJAX in plain html file纯 html 文件中的跨域 AJAX
【发布时间】:2017-04-16 14:33:12
【问题描述】:

我有一个纯 html 文件(无服务器)的应用程序。如何进行跨域请求(来自 javascript)?

浏览器报错:XMLHttpRequest cannot load '*'. No 'Access-Control-Allow-Origin' header is present on the requested resource.

我尝试了以下,但没有骰子。

<meta http-equiv="Access-Control-Allow-Origin" content="*"/>

【问题讨论】:

  • 您是否负责尝试从中获取资源的域?还是其他人控制它?
  • @JeremiahMegel 我负责它
  • 您发出请求的跨域服务器端应启用跨域请求
  • 您可能想使用stackoverflow.com/posts/43434350/edit 编辑/更新问题以添加代码 sn-p 以显示您已经尝试过的导致该消息发出的 JavaScript 代码。您还应该说明您是否控制您将请求发送到的服务器,如果不是,则包括您正在尝试的请求的 URL

标签: javascript ajax cross-domain


【解决方案1】:

您需要在 target 资源上设置 Access-Control-Allow-Origin HTTP 标头(不是 HTML &lt;meta&gt; 标记)。将其设置为 Access-Control-Allow-Origin: source-domain.example.com 以仅允许您的源域访问它或 Access-Control-Allow-Origin: * 以允许任何域访问。第一个是首选。

【讨论】:

    【解决方案2】:

    meta http-equiv 不等同于 HTTP 标头。您必须向 HTTP 服务器发出请求,并且它必须以 real HTTP 标头进行响应。

    【讨论】:

      猜你喜欢
      • 2016-06-24
      • 2011-12-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-05
      • 1970-01-01
      • 2014-09-23
      • 2015-03-23
      相关资源
      最近更新 更多