首页 > 解决方案 > 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

在此处输入图像描述

标签: javascriptpapaparse

解决方案


我通过设置e.target.files[0] = undefined任何错误来解决这个问题


推荐阅读