我有一个 php 脚本,它基本上只通过以下方式加载一个 csv:
echo json_encode(file(csvfile.csv, FILE_IGNORE_NEW_LINES));
输出是这样的:
["foo,bar,baz","foo, foo,bar","bla,bla,blub"]
在我的基本 html 文件中,我以这种方式加载它:
$(document).ready(function(){
$.getJSON("curlcsvfetcher.php", function(data) {
$('#data').empty();
var columnseperator = "|";
var commentindicator = "#";
var textqualifier = '"'
filltable2(data,columnseperator,commentindicator,textqualifier); }
);
这适用于该功能filltable()
,但不适用于filltable2()
:
function filltable(data,columnseperator,commentindicator,textqualifier){
var table_obj = $('table');
$.each(data, function(index, item){
table_obj.append($('<tr id="'+item+'"><td>'+item+'</td></tr>'));
}).insertAfter('.table');
}
function filltable2(data,columnseperator,commentindicator,textqualifier){
var table_obj = $('table');
var trstart = '<tr>';
var trend = '</tr>';
$.each(data, function(index, item){
table_obj.append($('<tr id="'+item+'"><td>'+item+'</td></tr>'));
var columns = data.split(columnseperator);
var tddata = '';
for (var column in columns){
tddata = tddata +'<td>'+column+'</td>';
}
var rowdata = trstart + tddata + trend;
table_obj.append($(rowdata));
}).insertAfter('.table');
}
该函数filltable()
生成一列三行的输出。但现在我想分解(本例 3)列中的每一行。
我的代码在函数中一定有问题,我filltable2()
不知道我做错了什么。
的输出filltable2()
只是表中的一行。
非常感谢!
PS:这个问题与我上一个问题有关,但我认为基本问题无关,所以我创建了一个新问题