AJAXを使用してCSVファイルからテーブルを作成しています。テーブルは上手く見える。しかし、私が何を試みても、私はテーブル・ソーターにそれを分別可能にすることはできません。 私はここでstackoverflowで見つけることができるすべてのソリューションを試してみました。助言がありますか?テーブルソートAJAXテーブルをソートしない
<html>
<head>
<link rel="stylesheet" type="text/css" href="http://tablesorter.com/themes/blue/style.css">
<link rel="stylesheet" type="text/css" href="http://tablesorter.com/docs/css/jq.css">
<script type="text/javascript" src="http://tablesorter.com/__jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function() {
$.ajax({
type: "GET",
url: "MovieList.csv",
dataType: "text",
success: function(data) {processData(data);}
});
});
function processData(allText) {
var allTextLines = allText.split(/\r\n|\n/);
var headers = allTextLines[0].split(",");
var lines = [];
var thelist
var columns = [];
//thelist = "<thead><tr>"
//for (i in headers) {
//headers[i] = headers[i].replace(/"/g,"")
//thelist += "<th>"+headers[i]+"</th>"
//}
//thelist += "</tr></thead><tbody>"
for (i in allTextLines) {
thelist +="<tr>"
columns = allTextLines[i].split(",")
if (i > 0) {
for (i in columns) {
columns[i] = columns[i].replace(/"/g,"")
thelist += "<td>"
thelist += columns[i]
thelist += "</td>"
} }
thelist += "</tr>"
}
//thelist += "</tbody>"
$("#test").append(thelist);
};
$(document).ready(function() {
$("#myTable").tablesorter();
});
セミコロンは、あなたが知っているだけのようにJSの多くの例では必要ありません。 – Terry
@Terryあなたは正しいですが、コードの可読性の面では、作成者がそのステートメントを終了することを意図したものを読者に明確に示すために重要です。著者がいくつかのステートメントでそれらを含むが、同様のステートメントではない場合、それは読者(または少なくとも私)がそこでステートメントを終了することを意味するのか疑問に思う。 – Jaydo
ニースの答え!私はあなたが私の[tablesborderのフォーク](http://mottie.github.io/tablesorter/docs/)を使っているなら、[ignore articles parser](http:// mottie)を使うこともできます。並べ替え中にタイトルの「The」、「A」、「An」を無視するように設定します(github.io/tablesorter/docs/example-parsers-ignore-articles.html)。 – Mottie