1

基本的に1つのcsvのみをロードするphpスクリプトがあります:

 echo json_encode(file(csvfile.csv, FILE_IGNORE_NEW_LINES));

出力は次のようになります。

["foo,bar,baz","foo, foo,bar","bla,bla,blubb"] 

私の基本的なhtmlファイルでは、次のようにロードします:

  <script>
  $(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($('<tr id="'+item.id+'"><td>'+item.data+'</td></tr>'));
    }).insertAfter('.table');
}    
  </script>

<table id="table"></table>my just をundefinedで埋めます。

私の目標は、以下を含む1列のテーブルを取得することです:

foo,bar,baz
foo, foo,bar
bla,bla,blubb

区切り文字を指定した後、js 関数は各行と複数の列を展開する必要があります。これは、javascript と json を使用した最初の試みです。どうもありがとうございました

編集:関数呼び出しを修正しました(VisioNに感謝)。object.length は問題ありませんが、テーブルはまだ定義されていません

4

2 に答える 2

1

データ構造が jQuery オブジェクトの解析スキーマと一致しません

次のようなオブジェクトを解析しようとしています。

 [{"id":"foo","data":"foo,bar,baz"}]

1つの列について

 table_obj.append($('<tr id="'+item+'</td></tr>'));
于 2012-10-14T23:20:29.747 に答える
1

私はあなたが使いたいと思うかもしれません

table_obj.append($('<tr id="'+index+'"><td>'+item+'</td></tr>'));

それ以外の

table_obj.append($('<tr id="'+item.id+'"><td>'+item.data+'</td></tr>'));
于 2012-10-14T23:17:44.637 に答える