gpt4 book ai didi

javascript - jquery-csv 使用 toArrays() 时丢失了 csv 文件的最后一项

转载 作者:行者123 更新时间:2023-12-01 05:26:24 25 4
gpt4 key购买 nike

我正在尝试使用 jQuery-csv 将电子邮件地址的 csv 列表导​​入到表单字段...一切正常,但由于某些奇怪的原因,数组总是丢失最后一项(在本例中是:'adress-6@test.com')。

我的 jQuery:

function process_csv() {

// The event listener for the file upload
document.getElementById('txtFileUpload').addEventListener('change', upload, false);

// Method that checks that the browser supports the HTML5 File API
function browserSupportFileUpload() {
var isCompatible = false;
if (window.File && window.FileReader && window.FileList && window.Blob) {
isCompatible = true;
}
return isCompatible;
}

// Method that reads and processes the selected file
function upload(evt) {
if (!browserSupportFileUpload()) {
alert('The File APIs are not fully supported in this browser!');
} else {
var data = null;
var files = evt.target.files;
var file = files[0];
var reader = new FileReader();
reader.readAsText(file);
reader.onload = function(event) {
var csv = event.target.result;
console.log(csv);
var data = jQuery.csv.toArrays(csv);
console.log(data);
if (data && data.length > 0) {
alert('Imported -' + data.length + '- rows successfully!');

var output = '';

for(var row in data){
for (var item in data[row]){
output += data[row][item] + ', ';
}
}
console.log(output);

} else {
alert('No data to import!');
}
$("input#field_50euu").val( output );
};
reader.onerror = function() {
alert('Unable to read ' + file.fileName);
};
}
}
};

我逐步将这些值记录到控制台。这是我得到的:

[Log] adress-1@test.com
adress-2@test.com
adress-3@test.com
adress-4@test.com
adress-5@test.com
adress-6@test.com (mandanteninformation.js, line 28)

[Log] [["adress-1@test.com"], ["adress-2@test.com"], ["adress-3@test.com"], ["adress-4@test.com"], ["adress-5@test.com"]] (5) (mandanteninformation.js, line 30)

[Log] adress-1@test.com, adress-2@test.com, adress-3@test.com, adress-4@test.com, adress-5@test.com, (mandanteninformation.js, line 41)

当我编辑 csv 文件并在末尾添加一个空行时,我得到了所有地址。

谁能告诉我,我的功能出了什么问题?我在互联网上没有找到任何相关信息。

谢谢!

最佳答案

我可以毫无问题地让您的代码(经过一些小的修改,包括外部文件)输出末尾没有空行的小型 CSV 文件的所有行。

作为测试,我创建了这个 CSV 文件:

Col1,Col2,Col3
1,A,Red
2,B,Yellow
3,C,Blue

然后用了这个jsfiddle上传它,从而产生显示 CSV 文件的所有四行的警报。

请测试并回复您的结果。也许问题出在您的 CSV 文件上,而不是您的代码上。

关于javascript - jquery-csv 使用 toArrays() 时丢失了 csv 文件的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39615107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com