Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS获取文件内容?_Javascript_Python_Xmlhttprequest_Httprequest - Fatal编程技术网

Javascript JS获取文件内容?

Javascript JS获取文件内容?,javascript,python,xmlhttprequest,httprequest,Javascript,Python,Xmlhttprequest,Httprequest,我正在使用JavaScript解析器创建一种新的语言,目前我正在尝试找出如何获取本地文件的内容。我尝试使用XMLHttp请求,如下所示: var rawFile = new XMLHttpRequest(); rawFile.open("GET", "testing.txt", true); 但那没用。我在我的终端中遇到了以下错误: `(function (exports, require, module, __filename, __dirname) { var rawFile = new

我正在使用JavaScript解析器创建一种新的语言,目前我正在尝试找出如何获取本地文件的内容。我尝试使用
XMLHttp
请求,如下所示:

var rawFile = new XMLHttpRequest();
rawFile.open("GET", "testing.txt", true);
但那没用。我在我的终端中遇到了以下错误:

`(function (exports, require, module, __filename, __dirname) { var rawFile = new XMLHttpRequest();
    ^`

ReferenceError: XMLHttpRequest is not defined
    at Object.<anonymous> (/home/ubuntu/workspace/source.js:1:81)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.runMain [as _onTimeout] (module.js:441:10)

`Process exited with code: 1`  
那么我应该换成Python吗?还是有办法使用JavaScript?

你的意思是这样

函数读取文件(evt){
var file=(evt.target.files)[0];
var r=新文件读取器();
r、 onload=(函数(文件){
返回函数(e){
var内容=e.target.result;
警报(内容);
};
})(文件);
r、 readAsText(文件);
}
document.getElementById('fileinput')。addEventListener('change',readFile,false)
你是说像这样

函数读取文件(evt){
var file=(evt.target.files)[0];
var r=新文件读取器();
r、 onload=(函数(文件){
返回函数(e){
var内容=e.target.result;
警报(内容);
};
})(文件);
r、 readAsText(文件);
}
document.getElementById('fileinput')。addEventListener('change',readFile,false)

我希望它在本地文件上运行,而不是在导入的文件上运行。太好了!更ES6版本:
handleFileInput(files:FileList){const r=new FileReader();let body;r.onload=(file=>{return e=>{body=e.target.result;this.api.importsv(body).subscribe(data=>{console.log(data);},error=>console.log(error));})(files.item(0));r.readAsText(files.item(0));}
不过我希望它在本地文件上运行,而不是在导入的文件上运行。太棒了!更ES6版本:
handleFileInput(files:FileList){const r=new FileReader();let body;r.onload=(file=>{return e=>{body=e.target.result;this.api.importsv(body).subscribe(data=>{console.log(data);},error=>console.log(error));})(files.item(0));r.readAsText(files.item(0));}
import subprocess
with open(file, 'r') as myfile:
data=myfile.read().replace('\n', '')`