0

我正在使用 csv 文件中的数据来使用 JSON 显示它。我可以在警报中看到它,但在 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 回答