Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript XMLHttpRequest对象要打开一个文件夹吗?_Javascript_Ajax - Fatal编程技术网

Javascript XMLHttpRequest对象要打开一个文件夹吗?

Javascript XMLHttpRequest对象要打开一个文件夹吗?,javascript,ajax,Javascript,Ajax,我有一个XMLHttpRequest对象,它试图访问其文件夹外的文件 W3表示:出于安全原因,现代浏览器不允许跨域访问 这意味着网页和它试图加载的XML文件必须位于同一台服务器上 因此,我的文件在同一台服务器上。只是在另一个目录(文件夹)中。它没有读取文件。有解决办法吗 当.xml文件位于同一文件夹中时,javascript文件工作正常。但是,我想从文件夹外部访问它-一个目录向上。我使用语法../表示它位于上一个文件中。它似乎无法访问它 1与位于同一文件夹中的myFile.xml完美结合 2似乎

我有一个
XMLHttpRequest
对象,它试图访问其文件夹外的文件

W3表示:出于安全原因,现代浏览器不允许跨域访问

这意味着网页和它试图加载的XML文件必须位于同一台服务器上


因此,我的文件在同一台服务器上。只是在另一个目录(文件夹)中。它没有读取文件。有解决办法吗

当.xml文件位于同一文件夹中时,javascript文件工作正常。但是,我想从文件夹外部访问它-一个目录向上。我使用语法../表示它位于上一个文件中。它似乎无法访问它

1与位于同一文件夹中的myFile.xml完美结合

2似乎无法在文件夹所在的目录中找到myFile.xml


使用直接路径不起作用

1.)xmlhttp.open(“GET”,“myFile.xml”,true)

2.)xmlhttp.open(“GET”,“./myFile.xml”,true)

[编辑-更新]已解决。它起作用了。一模一样。我将文件从桌面文件夹移到了主机服务器。我仍然不知道为什么桌面环境会有不同的结果。。。但是,我很高兴知道我的编码是正确的

我正在我的桌面上工作,在我桌面上的一个文件夹中

大多数浏览器完全禁止XMLHttpRequest访问file:uri

Firefox允许通过以下方式进行访问:

只有当源文件的父目录是目标文件的祖先目录时,文件才能读取另一个文件

由于您试图读取的文件位于包含您试图从中访问它的HTML文档的目录之上,因此权限被拒绝


为了避免这种限制,不要尝试在没有HTTP的情况下使用XMLHttpRequest。

相对路径应该可以工作。提供有关您的问题的更多详细信息。否则,您的问题就偏离了主题“是否有解决方法?”——您需要先确定问题,然后才能考虑尝试解决它。您已经花了两段半的时间来确定它们的来源是否不同。查看浏览器中的开发人员工具。查看网络选项卡。查看您实际请求的URL。看看你得到的回应。@SebastiánPalma-为什么使用代理会有帮助?它的起源是一样的。“使用直接路径不起作用”-什么是直接路径?“一个目录向上”-一个目录向上在哪里?它是否恰好位于web服务器的根目录之上?因此,XML文件,而不是在不同的服务器上,根本不在任何HTTP服务器上,也没有URL?询问示例或参考文章是否不合适?我非常感谢你的帮助和投入。谢谢你!“一个例子”-什么?“不要尝试在没有HTTP的情况下使用XMLHttpRequest”这是否意味着我应该从宿主站点引用它?