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 ();
}

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

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

相关推荐

  • java 解析xml文件让你的应用程序轻松解析 XML 文件

    示例示例Java可以使用DOM(文档对象模型)或SAX(简单API for XML)来解析XML文件。DOM解析XML文件…

    2023-04-30 08:53:12
    0 18 45
  • xml cdata用法(含代码示例)

    示例示例XML CDATA 用法:CDATA 是 Data 的缩写,是一种在 XML 文档中定义文本的方式。它可以用来包含不需要被解析器处理的文本,比如 HTML 代码、 代码等。…

    2023-06-14 07:03:19
    0 61 16
  • xml是什么格式的文件:如何使用XML来组织数据

    XML(Extensible Markup Language)是一种可扩展的标记语言,用于存储和传输数据。它使用标记来表示文档中的信息,这些标记可以被人类阅读,也可以被计算机解析。…

    2023-10-01 02:09:10
    0 47 20
  • java json 转xml:Java JSON to XML Conversion

    Java JSON 转 XML 是把 JSON 格式的字符串转换成 XML 格式的字符串。可以使用 Java 的 org.json 包来实现。下面是一个简单的代码示例:…

    2023-05-24 04:49:09
    0 13 58
  • xml卡片代码:XML卡片,代码,应用

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

    2023-03-16 01:44:25
    0 23 97
  • android 框架搭建:栏,2个按钮,1个文本框```xml `

    示例示例Android 框架搭建主要包括以下几个步骤:创建 Android 项目:在 Android Studio 中新建一个 Android 项目,设置项目名称、包名、SDK 版本等信息。…

    2023-05-26 00:48:49
    0 69 36
  • java xpath 解析xml:使用Java XPath解析XML文档的简单方法

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

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

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

    2023-01-26 00:53:49
    0 52 42

发表评论

登录 后才能评论

评论列表(65条)