Javascript 获取方法以获取csv文件的内容
提前道歉,因为我对javascript非常陌生。基本上,我拼凑了两个脚本,我正在努力工作。我知道javascript通常无法访问本地文件,但使用Javascript 获取方法以获取csv文件的内容,javascript,Javascript,提前道歉,因为我对javascript非常陌生。基本上,我拼凑了两个脚本,我正在努力工作。我知道javascript通常无法访问本地文件,但使用文件对象可能吗 在下面的代码中,如果我选择的文件是CSV,我如何将其传递给下一个函数$.get('data.CSV',function(data),那么'data.CSV'实际上是选择的文件 <html> <script type="text/javascript"> document.getElementById('f
文件对象
可能吗
在下面的代码中,如果我选择的文件是CSV,我如何将其传递给下一个函数$.get('data.CSV',function(data)
,那么'data.CSV'
实际上是选择的文件
<html>
<script type="text/javascript">
document.getElementById('file').addEventListener('change', handleFileSelection, false);
function handleFileSelection(evt) {
console.log(evt);
var f = evt.target.files[0];
}
$(document).ready(function() {
$.get('data.csv', function(data) {
// Split the lines
var lines = data.split('\n');
//more code
});
});
</script>
<body>
<input type="file" id="file" name="file" />
<output id="list"></output>
</body>
</html>
document.getElementById('file').addEventListener('change',handleFileSelection,false);
功能手柄文件选择(evt){
控制台日志(evt);
var f=evt.target.files[0];
}
$(文档).ready(函数(){
$.get('data.csv',函数(数据){
//分道扬镳
变量行=data.split('\n');
//更多代码
});
});
我在这里看到的第一个问题是,您试图在创建实际元素之前添加事件侦听器(正如RobG所说)
我可以提到的第二个问题是,您试图使用
$.get
来解析本地CSV文件。如果您使用的是jQuery,那么$.get
会对某个URL发出一个get异步请求,而这不是您所需要的。您必须调查FileReader对象。我对它不熟悉,因此我无法提供wo示例rking代码,但您可以查找一些示例。不是解决方案,但您试图过早添加侦听器,元素还不存在。如果您使用jQuery,请使用DOMReady fn,否则,将其内联或使用窗口。onload
添加。谢谢-我正需要文件阅读器。我找到了一个工作示例如果有人感兴趣,我很高兴这对你有帮助