jQueryでCSVを読み込み、表示させるサンプルを作成しました。
使用するライブラリ・ファイル
今回jQuery.csv.jsを使おうと思ったのですが、本家jQueryのサイトからはなくなっているようなので、
こちらのサイトのものを使用させていただきました。
読み込むCSVは以下の内容です。
CSVファイルサンプル
id | date | title | sentence | image |
00001 | 14/11/02 | タイトルA | 説明文A | img01.gif |
00002 | 14/11/03 | タイトルB | 説明文B | img02.gif |
00003 | 14/11/04 | タイトルC | 説明文C | img03.gif |
00004 | 14/11/05 | タイトルD | 説明文D | img04.gif |
00005 | 14/11/06 | タイトルE | 説明文E | img05.gif |
CSVファイルの文字コードはUTF-8ですが、エクセルで作成した後はShift-jisになっているので、
文字コードをUTF-8に変更する必要があります。
サンプルコード
JavaScript
$(function() { var target = '#news'; var csvList; var insert = ''; $.ajax({ url: 'list.csv', success: function(data) { // csvを配列に格納 csvList = $.csv()(data); // 挿入するHTMLを作成 for (var i = 1; i < csvList.length; i++) { insert += '<li id="' + csvList[i][0] + '">'; insert += '<div class="image"><img src="' + csvList[i][4] + '" /></div>'; insert += '<p class="date">' + csvList[i][1] + '</p>'; insert += '<p class="title">' + csvList[i][2] + '</p>'; insert += '<p class="sentence">' + csvList[i][3] + '</p>'; insert += '</li>'; }; $(target).append(insert); } }); });
HTML
<ul id="news"></ul>
コメントが承認されるまで時間がかかります。