首页 > 解决方案 > 使用纯 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();

标签: javascriptxmlhttprequest

解决方案


我认为您无法通过大多数浏览器访问文件系统。

即使它在本地工作,一旦您将页面放在服务器上,它也不会工作。这是因为客户端将请求一个本地文件,而不是服务器。

不过,Chrome 可能会为您提供一些东西: https ://www.html5rocks.com/en/tutorials/file/filesystem/


推荐阅读