やりたいことは、複数のcsvファイルを読み込んで、配列に入れてからcallbackの処理をやりたいと考えています。
callbackではこの二つの配列を使った処理をする。
しかしうまくきません。以下がその該当箇所です。XMLHttpRequestの使い方に慣れていないということもあって、見にくいソースになっているかもしれません。申し訳ありません。
javascript
1 2function csvData(dataPathSV,dataPathL,callback) { 3 4 const requestSV = new XMLHttpRequest(); // HTTPでファイルを読み込む 5 const requestL = new XMLHttpRequest(); 6 var responseSV; 7 var responseL; 8 requestSV.addEventListener('load', (event) => { // ロードさせ実行 9 responseSV = event.target.responseText; // 受け取ったテキストを返す 10 }); 11 requestSV.open('GET', dataPathSV, true); // csvのパスを指定 12 requestSV.send(); 13 14 requestL.addEventListener('load', (event) => { // ロードさせ実行 15 responseL = event.target.responseText; // 受け取ったテキストを返す 16 }); 17 requestL.open('GET', dataPathL, true); // csvのパスを指定 18 requestL.send(); 19 20 loadCsvData(responseSV,responseL,callback); 21} 22 23function loadCsvData(dataSV, dataL, callback){ 24 console.log(dataSV); 25 const dataString = dataSV.split('\n'); //改行で分割 26 for (let i = 1; i < dataString.length; i++) { //一番最初の行は飛ばす 27 vocabPosition[i] = dataString[i].split(','); 28 } 29 dataString = dataL.split('\n'); //改行で分割 30 for (let i = 1; i < dataString.length; i++) { //一番最初の行は飛ばす 31 resultLDAArray[i] = dataString[i].split(','); 32 } 33 callback(); 34}
このままではdataSVになにも入っていないので、split('\n')ができないって怒られます。
何か良い方法はありますでしょうか。
よろしくお願いいたいします。
回答3件
あなたの回答
tips
プレビュー