之所以要用到Json,很多时候是因为使用ajax对象时,程序与JS函数之间的数据交互。因为JS不认识PHP中的数组,PHP也不认识JS中的数组或对象。Json很好的解决了这个问题。
Json简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集,这意味着JavaScript可以直接读取Json,非常方便。
http://www.cnblogs.com/xmphoenix/archive/2011/05/26/2057963.html
json的第一次亲密接触
c层 将数据库数据查出来返回数组, 赋值给V层变量。
$query = $this->db->query("SELECT ConstrProjID, ConstrProjName,KindLvl FROM ConstrProj ORDER BY CPKind"); $data['arr'] = $query->result_array(); //(此返回的为数组),$data['query']=$query->result(); 返回为对象 $this->load->view('project/projectItem',$data);
v层
<script type="text/javascript"> var tree_gen="<?php echo $arr[0]['ConstrProjName'];?>"; //可以赋到值 var tree_len="<?php echo count($arr);?>" //可以赋到值 var arr = <?php echo json_encode($arr) ?>; // 先把php数组转为json if (document.getElementById) { var tree = new WebFXTree(tree_gen); tree.setBehavior('classic'); for (var i=0;i<tree_len;i++){ var e = new WebFXTreeItem(arr[i]['ConstrProjName']); // 改为读json数组 tree.add(e); document.write("888"); } document.write(tree); tree.expandAll(); } document.write("999"); </script>