javascript - 从服务器的 csv 文件中提取的数据缺少换行符

标签 javascript ajax csv filereader

我正在通过 ajax 调用从客户端的服务器加载 csv 文件并解析它以获取行列表。但是,我的代码找不到换行符,它将整个文件视为 1 行。

这是我的代码

$.ajax({ url: "./data.csv", success: function(data) {
            var lines = data.split("\n");
           // I also tried this but did not work
           // var lines = data.split(/\r\n|\n/);
            console.log(lines.length); // output is 1
        }
    });

这是我的 CSV(注意:分隔符是 ; 而不是 ,,但这不会导致此问题)

category;title;description;price;additional
Breakfast;Traditional Breakfast;flour tortilla, scrambled eggs, jack cheese, mild sauce;3.95
Breakfast;Traditional Breakfast;flour tortilla, scrambled eggs, sausage jack cheese, mild sauce;5.95

有什么想法吗?

最佳答案

您检查过 CSV 文件的格式吗?它可能使用 LF 而不是 CF 来换行。试试这个:

$.ajax({url: "./data.csv", success: function(data) {
  var lines = data.replace("\r\n", "\n").replace("\r", "\n").split("\n");
  // the rest of your code
});

关于javascript - 从服务器的 csv 文件中提取的数据缺少换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34986512/

相关文章:

javascript - 比较每个 JS 的值

Javascript UI 库,可轻松绑定(bind)到 JSON

javascript - ThreeJS - 始终将对象保持在相机 View 中

jquery - 如何在 AJAX 调用中隐藏元素?

matlab - 在不指定列数的情况下将文本文件加载为二维字符串数组

mysql - 将 CSV 文件放入 MySQL 时出现问题

javascript - 是否可以将脚本附加到 iframe?

php - 如何使用 PHP 单击文件名下载文件?

javascript - 使用 Ajax 将 CORS header 添加到 http 请求

python - 如何将 csv 文件读取为 dtype datetime64?