Javascript受客户端和访问控制允许来源的限制

时间:2015-03-10 21:43:52

标签: javascript cross-domain

基本上我找到了一种没有退出的方法(我确信必须有办法)使用JS来请求文件。

如您所知,您无法从服务器请求文件(例如google驱动器中的共享文件),因为访问控制允许来源安全问题。

另一方面,您也无法访问磁盘文件,因为客户端安全问题也是如此。

在这种情况下,我如何设法使用JS读取xml文件?我如何加载该文件?

我试图在其他一些问题中创建CROS请求,但除非我理解不好,否则此解决方案无论如何都需要修改服务器设置而我无法访问服务器(可能会猜到开始的想法是从谷歌驱动器或Dropbox获取文件。)

再说一遍,我如何设法从服务器或本地磁盘获取该文件?

非常感谢

1 个答案:

答案 0 :(得分:0)

简短而不满意的答案是:你只是不能

浏览器中的Javascript是沙箱。安全机制是有原因的,你无法根据我的知识来规避它们。

如果您需要从服务器提取xml文件而无法更改该主机以便为您实现CORS,那么您有一些选择。以下是其中两个:

  • 您可以使用例如Apache的反向代理指令用于“捆绑”您要在您开发的网页下访问的服务。通过这种方式,相同的原始政策不再妨碍您。
  • 您可以在网页上使用一些服务器端语言为您执行相同的操作:查询外部主机并准备按您希望的方式使用的数据。