为何jquery-csv处理我的CSV文件时输出'[]'?
问题解决:$.csv.toObjects返回空数组的原因及修复方案
核心原因
$.csv.toObjects() 方法要求传入的是CSV格式的文本内容,你直接传文件名"testi.csv",方法会把这个字符串当作CSV内容解析,自然返回空数组。
修复代码
需要先通过AJAX读取CSV文件的文本内容,再传入方法处理:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> <script src="jquery.csv.js"></script> <script type="text/javascript"> // 用AJAX读取CSV文件内容 $.get("testi.csv", function(csvText) { // 将文本内容传入解析方法 var data = $.csv.toObjects(csvText); console.log(data); }); </script>
额外注意事项
- 确认
jquery.csv.js的文件路径正确,能被页面正常加载 - 本地直接打开HTML文件可能触发浏览器跨域限制,建议用本地服务器(如Python的
python -m http.server、XAMPP等)运行页面
内容的提问来源于stack exchange,提问作者PauliPoikajarvi
相关产品推荐
相关产品推荐

