您的位置:首页 > 编程语言 > PHP开发

关于PHP返回json数据的总结

2018-02-04 20:27 411 查看
 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()  函数来进行转换
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: