ajax和json对象

二维数组

首先是输出json字符串的php文件

header("Content-type: text/html; charset=utf-8");           //json设置utf-8
$arr=array('name'=>'大兵','age'=>'18','hobby'=>'电视');    
foreach($arr as $k => $v){                                //此循环将中文字符编码,防止乱码
    $arr[$k]=urlencode($v);
}
echo urldecode(json_encode($arr));

js接收

$('#qingqiu').click(function(){
      wenben=$.ajax({
        type:"GET",
        url:"/ajax/json.php",
        success:function(data){
          var json=JSON.parse(data);      //json字符串转为对象
          console.log(json);
          for(var item in json){        //遍历json对象
          var aLi=$("<li>"+item+"=>"+json[item]+"</li>");
          $('ul').append(aLi);
          }
      }
      });
  });

 

二维数组形势

首先php代码

header("Content-type: text/html; charset=utf-8");
$arr=array(array('name'=>'小明','age'=>'14','hobby'=>'电脑游戏'),array('name'=>'小红','age'=>'13','hobby'=>'动漫'),array('name'=>'大兵','age'=>'18','hobby'=>'电视'));
foreach($arr as $k => $v){
  foreach($v as $sk=> $sv)
    $arr[$k][$sk]=urlencode($sv);
}
echo urldecode(json_encode($arr));

js接收

wenben=$.ajax({
        type:"GET",
      url:"/ajax/json2.php",
      success:function(data){
          var json=JSON.parse(data);
          var oUl=$('ul');
          for(var item in json){
              oLi=$("<li>"+json[item].name+",年龄"+json[item].age+",爱好是"+json[item].hobby+"</li>");
              oUl.append(oLi);
          }
      }
 });

 

posted on 2016-09-11 18:22 TXXT 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/txxt/p/5862314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值