php如何返回json数据

php by 黄业兴 at 2019-11-20

模板输出js获取json为空,当时就觉得很疑惑然后查资料js获取就用了eval('('+data+')')转化为对象才可以。

今天无意看到这个问题,原来是当初json输出的时候没有加上header。

header('Content-Type:application/json; charset=utf-8');
$arr = array('a'=>1,'b'=>2);
exit(json_encode($arr));

注意:如果不加header直接输出json_encode的值的话,返回的是字符串不是对象, js那边就需要先eval('('+data+')')转化为对象,在取值我就遇到过这情况。

请关注我们微信公众号:mw748219