前提・実現したいこと
同期リクエストが非推奨とのことでしたので、
非同期処理で複数のCSVファイルを取得し、格納。
複数ファイルの格納が成功してから配列のデータを
加工、表示したいです。
(複数ファイルはそれぞれ別の加工をします。)
該当のソースコード
javascript
1// グローバル変数 2var data1 = []; 3var data2 = []; 4var flg = 0; 5 6var domain = "ドメイン" 7var path1 = "hogehoge1.csv"; 8var path2 = "hogehoge2.csv"; 9 10// 各CSV取得 11getCsv(path1); 12getCsv(path2); 13 14function reqListener () { 15 // 取得したやつがどっちか判断 16 if(this.responseURL === (domain+path1)) { 17 data1 = this.responseText; 18 flg++; 19 } else { 20 data2 = this.responseText; 21 flg++; 22 } 23 24 // 2つのファイルが取得できていたら 25 if(flg >= 2) { 26 // 加工&表示 27 console.log(data1); 28 console.log(data2); 29 } 30} 31 32// CSV取得 33function getCsv(path) { 34 var req = new XMLHttpRequest(); 35 req.addEventListener("load", reqListener); 36 req.open("get", path); 37 req.send(); 38}
一応上記ソースでも出来ていると思うのですが、
助長になってしまっているような気がしておりまして。。。
何か良い方法がありましたらご教授ください。
jqueryでも大丈夫です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/03 09:51