关于PHP返回json数据的总结

 PHP 后台返回JSON 数据 用函数 json_encode() :对PHP数据进行加码,也就是转换成JSON 数据,但是转换出来JSON数据格式不都一样。

自己总结了表:

关于PHP返回json数据的总结

 前端AJAX :

  

$.ajax({
    url:'./hh.php',
    data:{people:people,meet:meet},
    type:"POST",
    async:'false',
    dataType:'json',
    success:function (date) {
        console.log(date);
        // jsondata=$.parseJSON(date);
        // jsondata=JSON.parse(date);
        // console.log(jsondata);
        // alert(jsondata[0][0][0]);
        // alert(date[0][0].a);
        alert(date[0]);

    }
})

 后台返回数据:

 一维数组:

  

$arr =array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
    $arr =array ('哈哈哈','黑呵呵','哦哦哦哦哦','额鹅鹅鹅');
/*
 返回数据类型  :json字符串  {"a":1,"b":2,"c":3,"d":4,"e":5}(关联数组)   或者                ["a","b","c","d","e"] (索引数组)
 获取某个值  :  alert(date.a);(关联数组)       或者      alert(date[1]);(关联数组)

*/
 

多维数组:

$data = array(array('a'=>1,'b'=>2,'c'=>3,'d'=>4));

    $data = array(array('a','b','c','d'));

/*
 返回数据类型  :json对象  [{"a":1,"0":"b=>2","c":3,"d":4}](关联数组)   或者            [["a","b","c","d"]]  (索引数组)
 获取某个值  :  alert(date[0].a);(关联数组)       或者        alert(date[0][1]);(关联数组)

*/
 总结:
上面的返回数据类型是在ajax  dataType:'JSON' 添加上的情况下返回JSON 字符串或者对象 数据类型;
  如果没有指定返回数据的类型, 获取到的数据需要  使用  JSON.parse()  函数来进行转换