【发布时间】:2010-07-14 13:55:25
【问题描述】:
我正在尝试使用 jQuery“CSV”插件,如下所述:http://code.google.com/p/js-tables/wiki/CSV
根据文档:
// Convert CSV data into array of arrays
jQuery.csv()("1,2,3\n4,5,6\n7,8,9\n"); // = [ [1,2,3], [4,5,6], [7,8,9] ]
但是当我尝试做类似的事情时,它似乎只是将“\n”视为数组元素中间的另一个字符。
我做错了什么? 我正在使用 jQuery 1.4.2 和 Firefox 3.5.10 进行测试。我也尝试过使用 jQuery 1.3 并得到相同的结果。
如果插件有问题,那么有人可以推荐另一个插件来读取 CSV 吗? 我的最终目标是将 CSV 从字符串转换为 HTML 表格;我能找到的唯一一个专门执行此操作的插件需要 CSV 来自文件,这对我的任务来说是不可取的。
这是我放在一起的最小测试页面,说明它没有将行分成子数组:
<html>
<head>
<title>CSVtest</title>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="jquery.csv.js"></script>
<script type="text/javascript">
$(document).ready(function() {
var lines = $.csv()("a,b\nc,d");
alert(lines[0][1]); // Displays: b
// c instead of the expected b
});
</script>
</head>
<body>
</body>
</html>
【问题讨论】:
-
确保您使用的是双引号而不是单引号,这样在确认换行方面效果不佳。
-
@Steven Xu,JavaScript 字符串不是这样。除了显而易见的,
"和'之间没有区别。
标签: javascript jquery html csv html-table