Papaparse 没有解析最后一个文件
Papaparse not parsing the last file
我有一个错误的 csv 文件。我想显示错误并让用户再次 select 文件然后再次解析它。
但是当我重新上传同一个文件时。未被解析
这是重现此错误的代码
$(document).ready(function() {
$("#file").on("change", function(e) {
const file = e.target.files[0]
Papa.parse(file, {
header: true,
skipEmptyLines: true,
trimHeaders: true,
complete: ({ data: json, errors: e }) => {
if (e[0]) {
console.log('failed to parse', file.name);
} else {
console.log('parsed', file.name);
}
},
error: (e) => {
console.log('failed to parse', file.name);
}
})
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js"></script>
<input type="file" id="file">
这是问题的 GIF
我通过在任何错误上设置 e.target.files[0] = undefined
解决了这个问题
我有一个错误的 csv 文件。我想显示错误并让用户再次 select 文件然后再次解析它。
但是当我重新上传同一个文件时。未被解析
这是重现此错误的代码
$(document).ready(function() {
$("#file").on("change", function(e) {
const file = e.target.files[0]
Papa.parse(file, {
header: true,
skipEmptyLines: true,
trimHeaders: true,
complete: ({ data: json, errors: e }) => {
if (e[0]) {
console.log('failed to parse', file.name);
} else {
console.log('parsed', file.name);
}
},
error: (e) => {
console.log('failed to parse', file.name);
}
})
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.3.0/papaparse.min.js"></script>
<input type="file" id="file">
这是问题的 GIF
我通过在任何错误上设置 e.target.files[0] = undefined
解决了这个问题