我试图使用Javascript从CSV文件导入CSV数据。我写了代码,我不知道问题是什么。当我将HTML页面上传到我的网站时,它不起作用,脚本有点崩溃。我尝试了多种方式,但都没有成功。下面是代码:阅读服务器端CSV文件
$(document).ready(function() {
$.ajax({
type: "POST",
url: "files/testfile.csv",
dataType: "text",
data: {
html: csv
},
success: function(data) {
processData(data);
}
});
});
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(',');
var lines = [];
for (var i = 0; i < allTextLines.length; i++) {
var data = allTextLines[i].split(',');
if (data.length == headers.length) {
var tarr = [];
for (var j = 0; j < headers.length; j++) {
tarr.push(headers[j] + ":" + data[j]);
}
lines.push(tarr);
}
}
alert(lines);
}
帮助深表感谢
如果您只是阅读已存在于服务器上的.csv文件,则应该使用GET而不是POST。另外,为什么要将数据发送到文件以及什么是csv变量?我无法在任何地方看到它。 – HaukurHaf
检查控制台是否有错误。另外@HaukurHaf指出了你应该检查的代码中的一些奇怪点。 –
@HaukurHaf你在哪里看到发送数据到CSV文件,你是什么意思的CSV变量? ,如果你看到任何错误,你能否正确地使用?谢谢 –