一个phper,笔试,面试,技术栈的总结

powerby flight phpms

成功,唯有积累,没有奇迹

关于我

瞧一瞧,看一看:

吴大叔,20已过半,30还未满,175cm的个子,65kg的体重,平淡的就像差不多先生,一个非主流的程序员,目前的理想是赚钱,得一灵魂伴侣,然后隐居山水之间,蹦野迪

友情链接

一切只是开始,我从未放弃过改变

php返回json,xml,JSONP等格式的数据

时间:2019-03-27 09:41:30

php返回json,xml,JSONP等格式的数据

返回json数据:

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

注意:如果不加header直接输出json_encode的值的话,返回的是字符串不是对象,js那边就需要先

eval('('+data+')')

转化为对象,在取值

返回xml数据:

header('Content-Type:text/xml; charset=utf-8');
exit($xml);

返回jsonp数据:

$arr = array('a'=>1, 'b'=>2, 'c'=>3);
$json = json_encode($arr);
$callback = $_GET['callback'];
exit($callback."($json)");

//注意callback是js传过来的参数名称

顺便说下thinkphp如何返回各种数据:

$this->ajaxReturn (json_encode($arr),'JSON');

$this->ajaxReturn (json_encode($arr),'JSONP');

$this->ajaxReturn (json_encode($arr),'XML');

json_encode有个参数禁止unicode编码

JSON_UNESCAPED_UNICODE

json_encode('中文',JSON_UNESCAPED_UNICODE);

默认中文编码

header('Content-Type:application/json; charset=gbk');

$data = $db->select($sql);
$data = json_encode($data);
$data=preg_replace("#\\\u([0-9a-f]{4})#ie", "iconv('UCS-2BE', 'gbk', pack('H4', '\\1'))", $data);

exit($data);

☜☞梦想总是要有的,万一实现了呢☜☞


 仅对管理员开放,支持markdown语法

有需要的,可以联系我 wuxiumu@163.com

Copyright © 2019. All rights reserved. 本站由 无朽木 纯手工打造