Safari10.1:由于访问控制检查 无法加载带有查询参数的XMLHttpRequest

在Safari 10.1上尝试CORS request时,在包含查询参数(例如https://example.com/api?v=1)的 URL 上,Safari 说

Safari 10.1上尝试CORS request时,在包含查询参数(例如https://example.com/api?v=1)的 URL 上,Safari 说

由于访问控制检查,无法加载 XMLHttpRequest

Chrome / Firefox 工作正常。

在没有?v=1的页面请求时,Safari 也可以正常工作。

我试图改变服务器响应头从

Access-Control-Allow-Origin: https://example.com

Access-Control-Allow-Origin: https://example.com/api?v=1

但这打破了铬。

有什么建议吗?

5

你遇到了 CORS 问题。

一些可能的原因:

Access-Control-Allow-Origin只能在服务器端设置,而不是在您的客户端脚本。

您确定协议(httpvshttpsvs 甚至file)完全相同吗?

如果您可能有多个子域,则需要使用"^http(s)?://(.+\.)?test\.com$之类的内容设置配置(例如 Apache)。
^标记行的开头,以防止此 URL 之前的任何内容。您需要一个协议并在此处允许两者。子域是可选的。$标记行的结尾(您不需要设置基于主机的子页面)。

如上所述,hereAccess-Control-Allow-Headers: Origin添加到服务器配置中也可能是一种解决方案。尝试将我的 Safari 浏览器的实际请求与 Firefox 或 Chrome 浏览器的成功请求进行比较,以发现可能丢失的 Headers(也可以将它们与您的服务器配置进行比较)。

3

如果有人遇到这个错误,它只是发生在我正在构建的应用程序中。在我的情况下,它原来是一个尾随 / 在 uri 中,这导致了 301 响应,由于某种原因被 Safari 解释为 500 响应。

2

尝试跟踪可能会起作用-

Access-Control-Allow-Origin: <origin> | *
1

问题是因为有必要在 cors 的数据中更加具体,这在其他解释它的操作系统中不会发生

这一个为我工作了一个在 PHP

header ("Access-Control-Allow-Headers: X-API-KEY, Origin, X-Requested-With, Content-Type, Accept, Access-Control-Request-Method");
header ("Access-Control-Allow-Methods: GET, POST, OPTIONS, PUT, DELETE");
header ("Allow: GET, POST, OPTIONS, PUT, DELETE");
$ method = $ _SERVER ['REQUEST_METHOD'];
if ($ method == "OPTIONS") {
     die ();
}

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(246)
在WindowsFormAPP中打开 WPF窗口
上一篇
为什么我的JavaScript代码收到“请求的资源上没有 'Access-Control-Allow-Origin'标头”错误
下一篇

相关推荐

  • xml卡片代码:XML卡片,代码,应用

    XML卡片代码是一种把XML文件转换为HTML页面的方法,它使用XML标记和CSS样式表来创建可重复使用的卡片布局。它可以在Web浏览器中显示,也可以在手机应用程序中使用,以提供一致的用户体验。…

    2023-03-16 01:44:25
    0 91 42
  • java xpath 解析xml:使用Java XPath解析XML文档的简单方法

    Java XPath 解析 XML 是一种使用 XPath 表达式来查询和操作 XML 文档的方法。要使用 Java XPath 解析 XML,首先需要创建一个 XPath 对象,然后使用该对象来解析 XML 文档。…

    2023-03-06 12:43:03
    0 51 65
  • xml文件是什么:分析 XML 文件的内容及其用途

    XML(Extensible Markup Language)是一种标记语言,它可以用来描述数据和结构。XML文件是一种特殊的文本文件,它使用XML标记语言来描述数据和结构。XML文件的结构是由标签,属性和文本组成的,其中标签和属性是用于定义数据结构的,而文本则是用于存储数据的。…

    2023-01-26 00:53:49
    0 90 32
  • java解析xml文件的几种方式:使用 Java 解析 XML 文件的方法

    示例示例DOM解析:DOM解析器是一种树形API,它将XML文档加载到内存中,并允许程序员使用DOM API来查询和操作XML文档。示例代码:…

    2023-02-06 06:28:35
    0 80 91
  • B ler:Lerumarquivoxml

    关于B ler的问题,在arquivo xml中经常遇到,XML。…

    2022-12-27 11:43:46
    0 93 18
  • Mult er:具有mult命名空间的XMLQuery

    关于Mult er的问题,在xmlquery namespace中经常遇到,使用 Oracle 12c…

    2022-12-11 01:32:23
    0 95 66
  • Web.xml配置过滤器:如何在web.xml中配置欢迎文件列表

    关于Web.xml配置过滤器的问题,在filelist.io中经常遇到,我在我的 web.xml 文档中有这个。我试图有一个欢迎列表,所以我不需要再输入主页的路径。但是每次点击我的 tomcat 页面中的应用程序时,它都会显示请求的资源不可用。…

    2022-11-25 07:33:14
    0 46 66
  • 找不到具有您请求的功能的树生成器:xml

    我安装了 anaconda,下面是在 jupyter 笔记本中完美运行的代码。…

    2022-12-13 06:25:09
    0 44 25

发表评论

登录 后才能评论

评论列表(12条)