最近作一个图标显示,须要在js中使用ajax返回的数组,所以开始对json进一步了解php
1. 先说将php多维数组的for定义,和php数组转为json数据包,这样下面说js使用json也好说ajax
1.1 多维数组定义:json
每一维数组,都适用array()初始化数组
1.2 数组转json:async
一个函数搞定:json_encode() 函数
例子:url
function getData(){ //php二维数组的定义 //关键是初始化数组 $data =array(); for($i =0; $i <10; $i++){ $data[$i] =array(); for($j =0; $j <2; $j++){ $data[$i][$j] =$i *$j; } } //php数组转json数据包 $data =json_encode($data); return $data; }
2. js使用jsonspa
前提:使用上面函数返回的例子,咱们就用ajax返回这个json数据包code
$.ajax({ url: "__URL__/getData", cache: false, async: true, dataType: "json", success: function(data){ //使用eval将json转为js的数组 var json =eval(data); //使用,该数组二维数组,咱们输出json[0][0] alert(json[0][0]); }, error: function(data){ alert("获取json数据包失败!"); } });