我需要加载大量的csv文件。然而我用这个函数加载。JavaScript加载多个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]);
}
}
但对于另一个文件I重复basicly相同的代码。我不知道如何为所有文件使用一个函数。
你尝试和失败?或者您是否在寻找某人为您编写代码? – Ted
将'$ .ajax'调用引用推入到一个对象数组中,并在所有文件读取完成时使用'$ .when'执行,并在'done'回调中捕获数据。看一看文档中的ajax示例:https://api.jquery.com/jquery.when/ – Nirus