Papaparse не анализирует последний файл

#javascript #papaparse

#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 проблемы

введите описание изображения здесь

Комментарии:

1. Вы уверены e , что это определено?

2. Я не могу повторно загрузить тот же глючный csv. Итак, и ответ на ваш вопрос — ДА . Пожалуйста, внимательно посмотрите на GIF, вы поймете

3. Я заметил, что ваш gif показывает ваше оригинальное приложение. Если вы запустите опубликованный вами фрагмент, вы все еще наблюдаете проблему, которую вы опубликовали? Тестирование фрагмента с помощью Firefox, который, как представляется, показывает ожидаемые результаты анализа при каждой загрузке.

4. Неважно @user650881. Я решил эту проблему

Ответ №1:

Я решил эту проблему, установив e.target.files[0] = undefined любую ошибку