来自JSON的表
我有一个PHP脚本,基本上只加载一个csv通过:
echo json_encode(file(csvfile.csv, FILE_IGNORE_NEW_LINES));
输出是这样的:
["foo,bar,baz","foo, foo,bar","bla,bla,blubb"]
在我的基本html文件中,我以这种方式加载它:
$(document).ready(function(){ $.getJSON("myphpscript.php", function(data) { filltable(data); }) }); function filltable(jqxhr){ var table_obj = $('table'); $.each(jqxhr, function(index, item){ table_obj.append($(''+item.data+' ')); }).insertAfter('.table'); }
只用undefined填充我的
。
我的目标是获得一个包含1列的表:
foo,bar,baz foo, foo,bar bla,bla,blubb
在指定分隔符之后,我的js-function应该爆炸每一行和更多列。 这是我第一次使用javascript和json。 非常感谢你
编辑:修复函数调用(感谢VisioN)。 object.length现在没问题,但表仍然未完成
我想你可能想用
table_obj.append($(''+item+' '));
代替
table_obj.append($(''+item.data+' '));
您的数据结构与jQuery对象解析模式不匹配
您正在尝试解析一个看起来像这样的对象:
[{"id":"foo","data":"foo,bar,baz"}]
对于您想要的一列
table_obj.append($('