我有以下代码:
<script>
var fileContent;
$.ajax({
url : "text.txt",
dataType: "text",
...
它从.txt文件加载文本以获取数据。如果text.txt与html代码在同一路径上,则会加载数据。但是,如果我输入例子(将文件放在不同的文件夹中):
url: "../../../files/text.txt"
它不允许我获取该文件。有关如何实现或如何实现它的任何想法,而不是以显着的方式更改代码?谢谢!
答案 0 :(得分:0)
有三种可能的原因:
您正在使用HTTP
您正在使用HTTP,并且您的Web服务器不会公开您尝试访问的路径。 (默认情况下,您无法访问目录根目录上的文件。)
您需要在Web服务器上为该文件指定一个URL并请求该URL。
您使用的是本地文件
不同的浏览器对本地文件的Ajax有不同的安全限制。
如果文件位于HTML文档上方的目录中,则可能会出现此问题(某些浏览器只允许您访问相同或较低目录中的文件)。
您可以使用HTTP解决此问题。没有HTTP,Ajax通常工作得非常糟糕。
您的网址错误
更正网址。