javascript - Papaparse没有解析最后一个文件
问题描述
我有一个错误的 csv 文件。我想显示错误并让用户再次选择文件,然后再次解析它。
但是当我重新上传相同的文件时。它没有被解析
这是重现此错误的代码
$(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
任何错误来解决这个问题
推荐阅读
- sharepoint - 无法检查 SharePoint 组的权限
- javascript - 当 this.setState 在 .then 中使用时会出现问题吗?
- sql - Oracle SQL where 子句中的函数
- mysql - 从 UNION 集合运算符中消除 NULL 值
- c# - 在 Visual Studio 2013 中为我的 WPF 应用程序创建一个圆形按钮。这里的问题是 onPaint() 方法生成错误,要求我输入一些有效参数
- python-3.x - 为什么我不能将云函数中的 csv 分隔符设置为管道
- android - Android BuildConfig.VERSION_NAME 的变化
- java - 应用安装后恢复 webview 状态的问题
- vue.js - Vuetify:在卡片内滚动列表
- laravel - ErrorException:使用未定义的常量 user_id - 假定为“user_id”