无法在同一台计算机上加载XMLHttpRequest

时间:2016-02-17 20:02:47

标签: javascript jquery google-chrome

我想用jQuery从本地机器加载一个简单的txt文件。

做的时候:

$.ajax({
    method : "GET",
    url : "folder/file.txt",
    dataType : 'text',
    success : function(data) {
        console.log(data)
    }
});

我明白了:

  

XMLHttpRequest无法加载   文件:///home/user/path/to/file/data/file.txt。交叉原始请求   只支持协议方案:http,data,chrome,   chrome-extension,https,chrome-extension-resource。

但是当两个文件(JavaScript和txt)都在我本地机器上的同一目录中时,这怎么可能呢?

2 个答案:

答案 0 :(得分:1)

Chrome认为所有对file: URI的XMLHttpRequest请求都是跨域的。

如果要使用XMLHttpRequest,请运行HTTP服务器。

答案 1 :(得分:0)

如果这是您正在进行的快速测试,那么快速解决方案就是使用其他浏览器。例如,Firefox运行这段代码就好了。