基本上我已经找到了一种没有退出的方法(我相信一定有一种方法)使用 JS 请求文件。
如您所知,您无法从服务器请求文件(例如Google云端硬盘中的共享文件),因为访问控制允许来源安全问题。
另一方面,由于客户端安全问题,您无法访问磁盘文件。
在这种情况下,我如何使用 JS 设法读取 xml 文件?如何加载该文件?
我尝试创建 CROS 请求,如其他一些问题中的回答,但除非我理解不好,否则此解决方案无论如何都需要修改服务器设置并且我无法访问服务器(正如一开始可以猜到的想法是从谷歌驱动器或保管箱获取文件)。
那么,我如何设法从服务器或本地磁盘获取该文件?
非常感谢
简短而令人不满意的答案是:你根本做不到。
浏览器中的 Javascript 是沙盒化的。安全机制的存在是有原因的,据我所知,您无法绕过它们。
如果您需要从服务器拉取 xml 文件,并且无法更改该主机来为您实现 CORS,那么您有一些选择。以下是其中的两个:
- 例如,您可以使用 Apache 的反向代理指令将您想要访问的服务"绑定"在您开发的网页下方。这样,同源策略不再妨碍您。
- 您可以在网页上使用一些服务器端语言来为您执行相同的操作:查询外部主机并准备要以您想要的方式使用的数据。