关于PHP返回json数据的总结
PHP 后台返回JSON 数据 用函数 json_encode() :对PHP数据进行加码,也就是转换成JSON 数据,但是转换出来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() 函数来进行转换