【发布时间】:2016-10-11 07:34:11
【问题描述】:
我需要加载很多 csv 文件。然而我正在加载这个功能。
$.ajax({
url: 'my.csv',
dataType: 'text',
}).done(successFunction);
然后我运行 successFunction,创建数组并使用与上面相同的代码,但使用不同的函数名称创建另一个数组,依此类推。那是很多相同的代码。加载多个csv并返回数组最简单的方法是什么?
重要 我有时需要再创建一个二维数组 5 等。所以函数必须包含参数。
使用这样的函数创建数组im:
function successFunction(data) {
var promenna = data.replace(/\n/g,";").split(";");
var result = [];
for (var i = 0; i < promenna.length; i+=2) {
var line = [];
line.push(promenna[i]);
line.push(promenna[i+1]);
result.push(line);
}
for (var i = 0; i < result.length; i += 1){
$("#tyden" + i + "").append(result[i][0]);
$("#tyden" + i + "kolik").append(result[i][1]);
}
}
但是对于另一个文件,我重复基本相同的代码。我不知道如何对所有文件使用一种功能。
【问题讨论】:
-
您尝试过但失败了吗?还是您在找人为您编写代码?
-
将
$.ajax调用引用推入对象数组,并在所有文件读取完成后使用$.when执行,并在done回调中捕获数据。查看文档中的 ajax 示例:api.jquery.com/jquery.when
标签: javascript arrays csv