javascript - 如何解析来自github的csv?

标签 javascript jquery

jQuery.ajax({
    url: "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv",
    type: 'get',
    dataType: 'json',
    success: function(data) {
        console.log(data);
    },
    error: function(jqXHR, textStatus, errorThrow){
        alert("Error: " + jqXHR['responseText']);
    }
});

我需要格式化 json 的输出,但它会出错,基本上是尝试解析它

https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv

更新

他们更改了链接

https://raw.githubusercontent.com/CSSEGISandData/COVID-19/master/csse_covid_19_data/csse_covid_19_time_series/time_series_covid19_confirmed_global.csv

最佳答案

解析 CSV 并不总是像执行 "...".split(',') 那样简单。这里的文件是 perfect example of that 。某些字段包含 ,,因此用引号引起来。

我建议使用Papa Parse它会为你处理这个问题。我以前已经用过很多次了,它让我省去了很多麻烦!

$.ajax({
    url: "https://raw.githubusercontent.com/CSSEGISandData/COVID-19/6eae5b65a32b679efacf95a2867648330f83a871/csse_covid_19_data/csse_covid_19_time_series/time_series_19-covid-Confirmed.csv",
    success: function(csv) {
        const output = Papa.parse(csv, {
          header: true, // Convert rows to Objects using headers as properties
        });
        if (output.data) {
          console.log(output.data);
        } else {
          console.log(output.errors);
        }
    },
    error: function(jqXHR, textStatus, errorThrow){
        console.log(textStatus);
    }
});
<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.1.0/papaparse.min.js"></script>

关于javascript - 如何解析来自github的csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60583372/

相关文章:

javascript - 新页面到同一页面滚动位置

jquery - 控制jQuery模态的定位

javascript - 使用 JavaScript 将字符串中的元音替换为其在字符串中的索引

javascript - 如何在 pie chart.js 中创建图例位置?

javascript - 如何禁用 ionic 侧菜单上的拖动功能?

javascript - 尝试仅修改第一列中的 <td> 元素——更改其类

javascript - 单击选项卡时 CSS 宽度动画不起作用

javascript - Primefaces printer.js 有什么作用?

javascript - 第一个 jQuery 插件 - 如何处理重新初始化的事件?

javascript - 附加div内容jquery