过程
您需要三个步骤:
1) 使用Ajax 从您的服务器获取数据并将其转换为数组。你可以这样做,例如。使用以下 jQuery :
$.ajax({
type: "GET",
url: "data.csv",
success: CSVToHTMLTable
});
2) 获得文件后,您需要对其进行解析。 Json 和 XML 支持在 JavaScript 中是原生的。对 CSV 文件执行此操作的一种简单可靠的方法是使用像 Papa Parse 这样的库:
var data = Papa.parse(data).data;
3) 您需要定义一个函数来将您的数组转换为 HTML 表格。以下是使用 jQuery 执行此操作的方法:
function arrayToTable(tableData) {
var table = $('<table></table>');
$(tableData).each(function (i, rowData) {
var row = $('<tr></tr>');
$(rowData).each(function (j, cellData) {
row.append($('<td>'+cellData+'</td>'));
});
table.append(row);
});
return table;
}
把所有东西放在一起
以下是您可以将所有内容放在一起的方法:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/4.1.2/papaparse.js"></script>
<script>
function arrayToTable(tableData) {
var table = $('<table></table>');
$(tableData).each(function (i, rowData) {
var row = $('<tr></tr>');
$(rowData).each(function (j, cellData) {
row.append($('<td>'+cellData+'</td>'));
});
table.append(row);
});
return table;
}
$.ajax({
type: "GET",
url: "http://localhost/test/data.csv",
success: function (data) {
$('body').append(arrayToTable(Papa.parse(data).data));
}
});
</script>