#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
любую ошибку