お疲れ様です。javascript初心者のポテトです。
現在CSVファイルをJavascriptで読み込んで、HTML上に生成するということをやっています。
表示自体はできたのですが、そこからジャンルの切り分けをしたいと考えております。
例えば下記のようなCSVがあるとします。
映画 , 30 , 2000円
映画 , 10 , 1000円
アニメ , 50 , 3000円
ドラマ , 100 , 5000円
ドラマ , 40 , 7000円
そこから1つ目の値が
[映画] だった場合は <ul id="movie"></ul> の中に表示。
[アニメ] だった場合は <ul id="anime"></ul> の中に表示。
[ドラマ] だった場合は <ul id="drama"></ul> の中に表示。
といった具合にCSVの1つ目の値で表示場所を切り分けたいと考えています。
そこで下記のようなJavascriptを書いたのですがまったく動かず悩んでいます(現状何も表示されません)。。。
基本的なことが間違ってる気がするので是非ともご教授していただけると幸いです。
$(function() {
var csvList;
var insert = '';
$.ajax({
url: 'list.csv',
success: function(data) {
// csvを配列に格納 csvList = $.csv()(data); function genre(seisei){ if(csvList[i][0] == "映画"){ var movie = '#movie'; // 挿入するHTMLを作成 for (var i = 1; i < csvList.length; i++) { insert += '<li><p>' + csvList[i][1] + csvList[i][2] + '</p></li>'; }; $(movie).append(insert); } else if(csvList[i][0] == "アニメ") { var anime = '#anime'; // 挿入するHTMLを作成 for (var i = 1; i < csvList.length; i++) { insert += '<li><p>' + csvList[i][1] + csvList[i][2] + '</p></li>'; }; $(anime).append(insert); } } else { var drama = '#drama'; // 挿入するHTMLを作成 for (var i = 1; i < csvList.length; i++) { insert += '<li><p>' + csvList[i][1] + csvList[i][2] + '</p></li>'; }; $(drama).append(insert); } } } });
});
回答2件
あなたの回答
tips
プレビュー