最近作一個圖標顯示,須要在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數據包失敗!"); } });