【问题标题】:Cannot load XMLHttpRequest on the same machine无法在同一台机器上加载 XMLHttpRequest
【发布时间】:2016-05-29 17:48:03
【问题描述】:

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

做的时候:

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

我明白了:

XMLHttpRequest 无法加载 file:///home/user/path/to/file/data/file.txt。跨源请求 仅支持协议方案:http、data、chrome、 chrome-extension、https、chrome-extension-resource。

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

【问题讨论】:

    标签: javascript jquery google-chrome


    【解决方案1】:

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

    如果你想使用 XMLHttpRequest,那么运行一个 HTTP 服务器。

    【讨论】:

    • 那么例如XAMPP?
    • @user1170330 — 嗯,这将是一个 Apache HTTP 与一堆其他东西捆绑在一起,但是是的。
    【解决方案2】:

    如果这是您正在执行的快速测试,那么一个快速的解决方案是使用不同的浏览器。例如,Firefox 可以很好地运行这段代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-01
      • 1970-01-01
      • 2023-04-10
      相关资源
      最近更新 更多