0

JSONを使用して表示するためにcsvファイル内のデータを使用しています。アラートには表示されますが、html には表示されません。また、連想配列を作成してJqueryで参照しやすくしようとしたのですが、そのように渡されていません。

 <?php 
 if (($handle = fopen('upload/05-22-2012-1-43-28BEN-new.csv'. '', "r")) !== FALSE) {
       while (($row_array = fgetcsv($handle, 1024, ","))) {
            while ($val != '') {
                foreach ($row_array as $key => $val) {
                        $row_array[] = array_combine($key, trim(str_replace('"', '', $val)));
                        }
                }
            $complete[] = $row_array;
            //print_r($row_array);

            }
            fclose($handle);
        }
        echo json_encode($complete);

 ?>

HTML

 <body>    
      <div id="showdata"></div>

 </body>

JQuery

 $(document).ready(function(){
    $.getJSON('WF-XML.php', function(data) {
        alert(data); //uncomment this for debug
        //alert (data.item1+" "+data.item2+" "+data.item3); //further debug
        $('#showdata').html(data);
    });
});

結果

 [["11704","1611704","BENV1072"],["11703","1611703","BENV1073"]]
4

1 に答える 1

1

まず、JSON.stringify を使用してオブジェクトを文字列化する必要があります。また、.html() メソッドは文字列をエスケープしません。代わりに .text() を使用してみてください。

テスト用の簡単なフィドルを作成しました - http://jsfiddle.net/E9KTy/

于 2012-05-22T20:46:24.867 に答える