上一篇文章我们获得后台数据库的数据后转换成json格式然后返回到前台,但只是返回的一位数组,这次我们返回二维和三维数组和对象。
前台代码shizhan.html:
1 2 3 4json数据获取 5 6 7 29 30 31一位数组json数据显示
32 33 34 35二位数组json数据显示
36 37 38三位数组json数据显示
39 40 41
这里我们用$.getJSON(url,data,callback)来获得我们从url处返回的json格式的数据,注意,$.getJSON()中的JSON必须大写。
并且这时我们传递给后台的参数不把它放在url的末尾,而是直接放在新定义的data变量中。所以后台程序获取参数时不再使用$_GET[]了,而是使用$_REQUEST[].
还有一点值得提醒的是,在将返回得到的json格式的数据时,如果后台的二位数组中的第一位是['1'],则我们在前台赋给变量中的数据的格式应为上述代码中的
$("#address").val(res.address[1].username); ,而不是 $("#address").val(res.address.1.username); ,而如果后台的二维或者是三维数组的第一位是['third']等英文时,则可用上述代码中的 $("#members").val(res.third.members.username); .
后台代码:
1 address=$array;21 } 22 23 public function getAddrss() {24 return $this->address;25 }26 }27 28 $addressObj = new addressClass();29 30 $addressObj->setAddress($members);31 32 switch($do) {33 case 'first' : echo json_encode($member);break;34 35 case 'second': echo json_encode($members);break;36 37 case 'third' : echo json_encode($addressObj);break;38 }
后台代码中我们使用json_encode()函数来将一位数组,二维数组,三位数组和对象转换为json格式的数据。