PHP-json文件如何在头文件里体现
<?php
header('Content-type: text/json');
header('Content-type: application/json');
?>
上面代码,都可以表示json文件,text/json、application/json这两者有什么区别吗?还有服务器端和客户端是都是通过什么来判断接收的字符串或文件是json格式。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
ascript 的 contentType 按最标准的写法 应该是 application/javascript.
而常用的 text/javascript 已经被 rfc定义为废弃的.
但是 在这里暂时不建议使用 application/javascript .
大家还是继续使用 text/javascript 为好.
因为很多老旧浏览器并不支持 application/javascript .
而所有浏览器都支持 text/javascript.
在标准和广泛的兼容性之间 还是暂且选择后者吧.
json 的 contentType 常见写法有 : text/json & text/javascript .
但是 这个 text/json 其实是根本不存在的,
而 text/javascript 在有些时候客户端处理起来会有歧义.
对于json的contentType , rfc里定义的标准写法是 :application/json.
在这里毫无疑问 我们应该选择标准写法的 application/json.
application/json是rfc里定义的标准写法,可以看一下rtc定义的标准:rfc4627
application/json是rfc里定义的标准写法,但有时也必须使用text/json,如果您正在使用ExtJS的形式提交到上传文件,要知道,服务器的响应是由浏览器来创建文档的IFRAME解析。
如果服务器使用JSON发送返回的对象,然后在Content-Type头必须设置为 text/html为了告诉浏览器插入到文档的正文文本不变。
标准写法的 application/json,人们有时候也习惯text/json,但是text/json不兼容的,建议你用标准application/json
服务端 向 客户端 发送 JSON数据 时:
Content-Type = 'application/json;charset=UTF-8'
服务端 向 客户端 发送 JS 代码 时:
Content-Type = 'text/javascript;charset=UTF-8'
服务端 判断 客户端 提交的是否是 JSON数据 时 :
Content-Type = 'application/json;charset=UTF-8'
Content-Type = 'text/json;charset=UTF-8'
Content-Type = 'text/javascript;charset=UTF-8'
Content-Type = 'application/javascript;charset=UTF-8'
只要 Content-Type 满足上面4个条件中的 任意一个时,就可以认为提交的数据是 JSON数据.