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