PHP-json文件如何在头文件里体现

PHP-json文件如何在头文件里体现

晚风撩人 发布于 2016-11-13 字数 266 浏览 1192 回复 4

<?php
header('Content-type: text/json');
header('Content-type: application/json');
?>
上面代码,都可以表示json文件,text/json、application/json这两者有什么区别吗?还有服务器端和客户端是都是通过什么来判断接收的字符串或文件是json格式。

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

清晨说ぺ晚安 2017-08-30 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.

虐人心 2017-07-11 3 楼

application/json是rfc里定义的标准写法,可以看一下rtc定义的标准:rfc4627

泛泛之交 2017-03-19 2 楼

application/json是rfc里定义的标准写法,但有时也必须使用text/json,如果您正在使用ExtJS的形式提交到上传文件,要知道,服务器的响应是由浏览器来创建文档的IFRAME解析。

如果服务器使用JSON发送返回的对象,然后在Content-Type头必须设置为 text/html为了告诉浏览器插入到文档的正文文本不变。

灵芸 2016-12-16 1 楼

标准写法的 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数据.