相关文章推荐
爱旅游的红烧肉  ·  OpenCV4 ...·  3 周前    · 
淡定的冰淇淋  ·  SyntaxError: missing ...·  2 周前    · 
强健的碗  ·  basic_string 类 | ...·  23 小时前    · 
空虚的荒野  ·  java.lang.UnsatisfiedL ...·  5 月前    · 
async function fetchCsv() { const response = await fetch('/data/nodes.csv') const reader = response.body.getReader() const result = await reader.read() // raw array const decoder = new TextDecoder('utf-8'); const csv = decoder.decode(result.value) // 获得结果是一堆奇怪的html代码,不是预期数组 const csv = decoder.decode(result) // 错误出现在该行,错误详情放下面了。 const results = Papa.parse(csv, { header: true }) // object with { data, errors, meta } const rows = results.data // array of objects

错误详情:Uncaught TypeError: Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'

直接把文件路径写parse方法里对我也不行,也是出现一堆奇怪的html代码,非预期数组

import Papa from 'papaparse';
fetchCsv = ()=>{
  let data;
  Papa.parse('/data/nodes.csv',{
    download: true,
    dynamicTyping: true,
    complete: function(results){
      data = results.data;

用require获取csv文件可行👍

import Papa from 'papaparse';
fetchCsv = ()=>{
  var csvFilePath = require("/data/nodes.csv");
  Papa.parse(csvFilePath,{
    download: true,
    dynamicTyping: true,
    complete: function(results){
      data = results.data;