基本的爸爸解析问题

Basic Papa Parse Issue

我在尝试使用 Papa Parse 解析 CSV 文件时在控制台中收到以下 UndetectableDelimiter 错误:

数据数组不包含任何内容。 Test2.csv 是在 Excel 中创建并保存的逗号分隔文件。它有 4 列和 4 行。该文件与 HTML 文件位于同一文件夹中。请在此处查看 CSV 文件:https://filebin.net/f9kgeercbsw775lv

The CSV file

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.1.0/papaparse.min.js"></script>

<script>
 $(function() { 
  
 var results = Papa.parse('test2.csv', {
  delimiter: "",  
    newline: "", 
  complete: function(results) {
    console.log(results);
    data = results.data;
  }
});

您将空字符串指定为分隔符。将分隔符设置为逗号,您至少可以避免该错误。

delimiter: ',',

编辑: 我使用 Papa.parse() 的唯一方法是文件上传。方法如下:

<label for="theCSV">CSV file:</label>
<input type="file" id="theCSV" name="theCSV" />


<div id="results"></div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.1.0/papaparse.min.js"></script>

<script>
  $(function() {
    var csv;

    $("#theCSV").change(function(e) {
      Papa.parse(e.target.files[0], {
        download: true,
        header: true,
        delimiter: ',',
        skipEmptyLines: true,
        error: function(err, file, inputElem, reason) {
          $('#results').append('Error: ' + err + ' : ' + reason + '<br>');
          return false;
        },
        complete: function(results) {
          $('#results').append(JSON.stringify(results.data) + '<br>');
        }
      });
    });
  });
</script>