javascript - 使用纯 javascript 打开本地服务器文件
问题描述
我想使用纯 javascript(例如没有 jquery)加载本地存储的数据,然后用它在 html 的表中显示它。我的项目结构如下所示:
根
- js
- main.js
- res
- data.csv
- index.html
我尝试使用 a ,但在尝试加载文件和打印响应文本时XMLHttpRequest
不知何故我得到了状态,它根本没有打印任何内容。0
使用以下方法调用window.onload
:
var url = "file://../res/data.csv/";
varxmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState === 4 && this.status === 200) {
console.log(this.responseText);
}
};
xmlhttp.open("GET", url, true);
xmlhttp.send();
解决方案
我认为您无法通过大多数浏览器访问文件系统。
即使它在本地工作,一旦您将页面放在服务器上,它也不会工作。这是因为客户端将请求一个本地文件,而不是服务器。
不过,Chrome 可能会为您提供一些东西: https ://www.html5rocks.com/en/tutorials/file/filesystem/
推荐阅读
- windows - 为什么 Windows 将名称中带有“SETUP”的 VB6 EXE 标记为以管理员身份运行?
- wpf - 获取 DataTrigger 以更改属性的问题
- qt - 为什么 fbo 不能在 macOS 上生成正确大小的纹理?
- jquery - jQuery下拉菜单不出现
- windows - 在 Windows 7 上添加路由到 VPN
- ansible - 我的剧本不起作用。我无法复制文件
- c# - 在 Linux docker 容器中使用 Sentry 和 .net core 2.1 的 Serilog 不写入日志
- node.js - 限制每个用户每个查询返回的条目
- java - 不同HashMap参数的重载方法
- java - 在将 JSON 数据映射到 Jackson 的 Java 对象之前,我该如何处理它?