关于Ajax开发中Response的Content-Type的一些问题
2010-03-10 17:28
381 查看
ajax开发中在请求服务器端的响应时, 对于每一种返回类型 规范的做法是要在服务端指定response的contentType 的. (当然 不指定绝大多数情况下也没什么问题 尤其是返回"非xml"的时候) 。
常遇到下面的几种情况:
1、 服务端需要返回一段普通文本给客户端,Content-Type="text/plain"
2 、服务端需要返回一段HTML代码给客户端 ,Content-Type="text/html"
3 、服务端需要返回一段XML代码给客户端 ,Content-Type="text/xml"
4 、服务端需要返回一段javascript代码给客户端
5 、服务端需要返回一段json串给客户端
我们主要讨论返回javascript代码和Json对象的情况。
javascript 的 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。
常遇到下面的几种情况:
1、 服务端需要返回一段普通文本给客户端,Content-Type="text/plain"
2 、服务端需要返回一段HTML代码给客户端 ,Content-Type="text/html"
3 、服务端需要返回一段XML代码给客户端 ,Content-Type="text/xml"
4 、服务端需要返回一段javascript代码给客户端
5 、服务端需要返回一段json串给客户端
我们主要讨论返回javascript代码和Json对象的情况。
javascript 的 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。
相关文章推荐
- 关于 ajax Content-Type 的问题 贼拉有用的!!!
- 关于response.setContentType("text/html; charset=UTF-8");乱码问题
- C#开发web程序中关于 一般处理程序中的context.Response.ContentType = "text/plain"
- Ajax开发中服务端Response的Content-Type
- AJAX中关于responseText乱码问题
- 俺网站Android及Ophone开发,全系列上手资料,关于环境搭建遇见的一些问题,包1天能上手。
- 关于$.ajax同步和异步的问题和提交后台的一些问题。
- 关于webstorm开发angular遇到的一些小问题(强迫症喜欢的)
- 今天你AJAX了没有?——关于AJAX应用所解决的一些常见问题
- 关于ajaxfileupload.js一些问题和上传图片就立即显示图片功能
- 关于Ajax的一些问题
- 关于TabLayout在开发中遇到的一些问题
- Android关于WebService的开发的一些问题
- response.setContentType()作用及参数------解决输出汉字乱码问题
- 关于Django 使用$.post(),$.get(),$.ajax()等异步操作时的一些问题的解决方案
- 关于jquery的ajax队列的一些问题
- 关于ajax 上传图片 enctype="multipart/form-data"的问题
- ★★★关于s60程序开发的一些问题解决★★★(转)
- fetch 关于七牛的content-type 的问题
- 苍天啊大地啊,谁能解决这个问题啊(asp.net开发WAP,关于SelectionList和response.redirect)