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”这是否意味着我应该从宿主站点引用它?