我可以加载位于与 JavaScript 文件相同的相对路径中的图像文件
var imgObj = new Image();
imgObj.src = "images/backdropLevel0.jpg";
Run Code Online (Sandbox Code Playgroud)
但是我如何对文本文件做同样的事情(就像简单的和纯 JavaScript 一样)?
(它有一些我正在开发的 webGL 游戏的初始数据)。
附注。我不是在使用新的 File 对象询问来自客户端计算机的用户输入。
获取图像很容易,因为浏览器负责所有的获取和渲染。但是,将任意文件加载到脚本中还需要几行:
var req = new XMLHttpRequest();
req.onload = function(){
process_webgl_data(this.responseText);
};
req.open('GET', './webgl_init.dat');
req.send();
Run Code Online (Sandbox Code Playgroud)
process_webgl_data您想要对文件文本执行的操作在哪里。
编辑:两件事很快。请记住,请求 URI 是根据html 文件而不是脚本来解析的,其次,这里是XHR 的文档。