是否可以使用 Javascript fetch API 读取 .csv 文件?

新手上路,请多包涵

喜欢

fetch('state_wise_data.csv')
   .then(response => response.json())
   .then(data => console.log(data))
   .catch(err => console.log(err))

尝试这样做但没有奏效。

原文由 Karthik Prasad 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.1k
1 个回答

首先, CSV 它不是 JSON 。 Fetch 不支持 CSV,您需要下载 CSV 字符串(您可以使用 response.text() )并使用第三方 CSV 解析器。

对于解析 CSV 解析器,您可以使用 papaparse

“解析 CSV 不就是 String.split(‘,’) 吗?”

天哪,不。爸爸做得对。只需传入带有可选配置的 CSV 字符串。

例子:

 const response = fetch('state_wise_data.csv')
   .then(response => response.text())
   .then(v => Papa.parse(v))
   .catch(err => console.log(err))

response.then(v => console.log(v))

它还支持文件下载:

 Papa.parse('state_wise_data.csv', {
    download: true,
    complete: results => {
        console.log(results);
    }
})

原文由 KiraLT 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题