javascript - 无法在同一台机器上加载 XMLHttpRequest

标签 javascript jquery google-chrome

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

做的时候:

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

我得到:

XMLHttpRequest cannot load file:///home/user/path/to/file/data/file.txt. Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.

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

最佳答案

Chrome 会将所有对 file: URI 的 XMLHttpRequest 请求视为跨域。

如果您想使用 XMLHttpRequest,则运行 HTTP 服务器。

关于javascript - 无法在同一台机器上加载 XMLHttpRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35466603/

相关文章:

javascript - 正则表达式不区分大小写

javascript - 使用 angularJs 路由的 firefox sdk 插件

javascript - 播放/暂停切换 onclick - Ajax

javascript - 如何使用变量的内容在 javascript 中声明另一个变量?

java - org.openqa.selenium.WebDriverException : unknown error: call function result missing 'value'

html - 使用 Open Sans 字体时,Chrome 在首次打印时无法正确打印

javascript - ReactJS : Only render element if array has values

jquery-ui - jQuery Accordion - 快速显示/隐藏

css - 删除 Chrome 中的数据列表下拉箭头

javascript - 添加一行作为为将 CSV 转换为 HTML 表而创建的表的标题