我遇到一些可能很基础的问题。我在开发一个没有服务器的网站。但是,当我尝试通过XMLHttpRequest访问文件时,遇到了问题。
如你所见,在示例代码片段中,我创建变量,使用相对路径打开所需文件,并使用send函数。
如果我使用需要向上遍历到父目录的相对路径,send()函数就会失败。但是,如果我提供一个与网页处于同一目录或当前网页目录下子文件夹中的路径,则可以看到XMLHttpRequest成功返回。在这些成功的情况下,我可以在request.responseText中看到测试文件的数据。
非常感谢你提供任何帮助。
我现在唯一的线索是可能存在安全威胁,阻止遍历上级目录的“get”请求。
谢谢。
代码片段:
如你所见,在示例代码片段中,我创建变量,使用相对路径打开所需文件,并使用send函数。
如果我使用需要向上遍历到父目录的相对路径,send()函数就会失败。但是,如果我提供一个与网页处于同一目录或当前网页目录下子文件夹中的路径,则可以看到XMLHttpRequest成功返回。在这些成功的情况下,我可以在request.responseText中看到测试文件的数据。
非常感谢你提供任何帮助。
我现在唯一的线索是可能存在安全威胁,阻止遍历上级目录的“get”请求。
谢谢。
代码片段:
function test(){
var request = new XMLHttpRequest();
request.open('GET', "../test.txt", true);
request.send();//FAILS HERE
//Get Response
var response = request.responseText;
}
function test2(){
var request = new XMLHttpRequest();
request.open('GET', "test.txt", true);
request.send();
//Get Response
var response = request.responseText; //SUCCESSFUL
}