博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Php如何返回json数据
阅读量:6312 次
发布时间:2019-06-22

本文共 929 字,大约阅读时间需要 3 分钟。

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);

转载地址:http://oahxa.baihongyu.com/

你可能感兴趣的文章
如何学习虚拟现实技术vr? vr初级入门教程开始
查看>>
第4 章序列的应用
查看>>
初识闭包
查看>>
hdu1874畅通工程续
查看>>
rails 字符串 转化为 html
查看>>
java-学习8
查看>>
AOP动态代理
查看>>
Yii2.0 下的 load() 方法的使用
查看>>
华为畅玩5 (CUN-AL00) 刷入第三方twrp Recovery 及 root
查看>>
[转] ReactNative Animated动画详解
查看>>
DNS原理及其解析过程
查看>>
没想到cnblog也有月经贴,其实C#值不值钱不重要。
查看>>
【转】LUA内存分析
查看>>
[转] Entity Framework Query Samples for PostgreSQL
查看>>
软件需求分析的重要性
查看>>
UVA465:Overflow
查看>>
HTML5-placeholder属性
查看>>
Android选择本地图片过大程序停止的经历
查看>>
poj 2187:Beauty Contest(旋转卡壳)
查看>>
《Flask Web开发》里的坑
查看>>