注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

红尘若梦

生活的色彩

 
 
 

日志

 
 

php输出json格式的正确方法  

2016-03-22 14:48:47|  分类: 技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
php程序直接输出json格式,对于很多新手有一个误区,以为用echo json_encode($data)就行。没错这样输出确实是json格式,但是只是json格式文本而不是json数据,正确的写法是应该如下:

header('Content-type:text/json');

header('Content-type:application/json');//这个也行,这个是rfc里定义的标准写法

header('Content-type:text/javascript');//把它当js输出,有时会引起歧义

好了,相信大家也有体会,在实际使用中,不加这个也行,浏览器依然可以正常解析成为json格式,这是因为浏览器有些做了json格式内容的自动识别,或者安装有自动识别的浏览器插件,规范的做法还是最好在服务端指定response的contentType 的。
下面是一些返回类型的例子,给予大家参考:
1、 返回一段普通文本,Content-Type="text/plain",默认可不加。
2 、返回一段HTML代码 ,Content-Type="text/html",默认可不加。
3 、返回一段XML代码 ,Content-Type="text/xml",这个最好加上。
4 、返回一段javascript代码,Content-Type="application/javascript"或Content-Type="text/javascript"[这个被rfc定义为废弃的,但是很多老浏览器只认这个],默认可不加。
5、返回一个图像,Content-Type="image/jpeg"或Content-Type="image/gif"或Content-Type="image/png"等,要根据相关的图片格式来处理。
至于更多的ContentType格式参数请参看相应的手册。
  评论这张
 
阅读(108)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017