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

Dan*_*nny 9 safari post xmlhttprequest ios

我正在尝试使用一些多部分数据执行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.
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

KFu*_*unk 1

您是否混合使用 http/https 流量,例如您的 web 应用程序托管在 https 中,但您的 POST 发送到 http 服务器?不幸的是,如果发生这种情况,Safari 不会给出很好的错误消息。我会检查curl您请求的网址是否返回您期望的数据和标头。