我需要加載大量的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