【问题标题】:Read a file in same directory as the JavaScript file读取与 JavaScript 文件位于同一目录中的文件
【发布时间】:2017-06-27 01:34:53
【问题描述】:

我可以加载与 JavaScript 文件位于相同相对路径的图像文件

var imgObj = new Image(); 
imgObj.src = "images/backdropLevel0.jpg";

但是我如何为文本文件做同样的事情(就像简单地使用纯 JavaScript 一样)?
(它有一些我正在开发的 webGL 游戏的初始数据)。

PS。我不是使用新的 File 对象询问来自客户端计算机的用户输入。

【问题讨论】:

  • 对文件进行ajax请求并读取responseText
  • 最好把文件夹的url存放在变量中

标签: javascript file


【解决方案1】:

获取图像很容易,因为浏览器负责所有的获取和渲染。但是,将任意文件加载到脚本中需要多几行:

var req = new XMLHttpRequest();
req.onload = function(){
    process_webgl_data(this.responseText);
};
req.open('GET', './webgl_init.dat');
req.send();

process_webgl_data 是您想要对文件文本执行的任何操作。

编辑:两件快速的事情。请记住,请求 URI 是根据 html 文件而不是脚本来解析的,其次,这里是 XHR 的 documentation

【讨论】:

  • 超级!这让我走上了正确的道路。谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-09-15
  • 2013-02-04
  • 2015-08-21
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多