我正在尝试做一些我认为很简单的事情,但是我缺少了一些东西。我对Java非常陌生。我正在尝试将CSV文件读取到数组中(在下面的代码中,我只是试图将数据输出到警报框)。我不断收到错误消息“访问被拒绝”。
function readTextFile(file) {
var rawFile = new XMLHttpRequest();
rawFile.open("GET", file, true);
rawFile.onreadystatechange = function () {
if(rawFile.readyState === 4) {
if(rawFile.status === 200 || rawFile.status == 0) {
var allText = rawFile.responseText;
alert(allText);
}
}
}
rawFile.send(null);
}
我怀疑将csv文件放在哪里有问题?由于CMS的限制,我只能引用类似www.example.com/csvfile.csv这样的文件。
任何帮助将不胜感激。
最佳答案
这是用于将csv文件读入数组的示例代码
var request = new XMLHttpRequest();
request.open("GET", url, false);
request.send(null);
var csvData = new Array();
var jsonObject = request.responseText.split(/\r?\n|\r/);
for (var i = 0; i < jsonObject.length; i++) {
csvData.push(jsonObject[i].split(','));
}
// Retrived data from csv file content
console.log(csvData);
这是工作的小提琴示例:http://jsfiddle.net/BdCnm/450/