php如何返回json数据

模板输出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+')')转化为对象,在取值我就遇到过这情况。
标签:

发表评论