码迷,mamicode.com
首页 > 移动开发 > 详细

Content-Type 之 application/json 与 text/javascript

时间:2016-06-10 23:12:54      阅读:1984      评论:0      收藏:0      [点我收藏+]

标签:

我们一般在服务端返回 json 格式数据给浏览器端时,会使用下面的代码:

response.setContentType("text/javascript;charset=UTF-8"); 

或者:

response.setContentType("application/json;charset=UTF-8"); 

但是两种什么区别呢?

其实很简单。前者用于返回js代码,后者专门用于返回 json 格式的数据。

也就是说,前者 返回的 js 代码,会自动在 浏览器中进行执行,就像返回的结果被 eval(result) 调用了一样。也就是说返回的字符串,会被当做 js 代码,被浏览器的js引擎进行执行。而不是当做普通的字符串显示在浏览器中。

 

后者专门用于返回 json 格式的数据,而 json 格式是 js 代码的一个子集。也就是说 json 格式的数据,也是 js 代码,也会被浏览器的js引擎执行,而生成 json 对象。

但是 json 格式的范围比 js 代码的范围要小很多。json 是 js 的一个子集。关于 json 的具体格式要求,参见:http://www.json.org/

 

所以如果返回的是 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数据

 

Content-Type 之 application/json 与 text/javascript

标签:

原文地址:http://www.cnblogs.com/digdeep/p/5574366.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!