我正在尝试对一些多部分数据进行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
进行检查,以查看您所请求的网址是否返回了您期望的数据和标头。