ios Safari XMLHttpRequest 由于访问控制检查而无法加载



我正在尝试使用一些多部分数据执行 POST 请求,它在我检查过的所有其他浏览器和设备上都能完美运行,但在 iOS Safari 上它不起作用并给出以下 3 个错误:

Origin [URL HERE] is not allowed by Access-Control-Allow-Origin.
Failed to load resource: Origin [URL HERE] is not allowed by Access-Control-Allow-Origin.
XMLHttpRequest cannot load [URL HERE] due to access control checks.

在我的服务器上,我相信我已经正确设置了 cors。

顺便说一句,我正在使用iOS模拟器,它确实可以在MacOS Safari上运行

有什么想法吗?

您是否混合了 http/https 流量,例如您的 Web 应用程序托管在 https 中,但您的 POST 转到 http 服务器?不幸的是,如果这是正在发生的事情,Safari 不会提供很好的错误消息。我会与curl一起检查您请求的 url 是否返回您期望的数据和标头。

最新更新