php如何返回json,php怎么返回JSON数据

379c0b7dcd5952fcd8221f2d2c8f2312.png

php怎么返回JSON?

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

返回json数据:header('Content-Type:application/json; charset=utf-8');

$arr = array('a'=>1,'b'=>2);

exit(json_encode($arr));

注意:如果不加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);

更多相关知识,请访问PHP中文网!

相关标签:php

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值