jquery异步请求ajax()之contentType作用和用法
ajax的contentType是设置的http的请求头,这个请求头的目的是告诉服务器端,我的请求参数是什么格式的数据,你要按照对应的格式去处理。如果没设置dataType的属性,浏览器会根据Content-Type来决定如何显示返回的消息体内容,就这样。
contentType设置发送信息至服务器时内容编码类型。
类型:String或Boolean
默认值:'application/x-www-form-urlencoded; charset=UTF-8'
取值:application/x-www-form-urlencoded 默认值
multipart/form-data 上传文件时用
application/json 用来告诉服务端消息主体是序列化后的 JSON 字符串
text/xml 忽略xml头所指定编码格式而默认采用us-ascii编码
text/plain 无格式正文,文本
text/html html格式的正文
当将数据发送到服务器时,使用该内容类型。默认值是"application/x-www-form-urlencoded; charset=UTF-8",适合大多数情况。如果你明确地传递了一个内容类型(Content-Type)给$.ajax(),那么他总是会发送给服务器(即使没有数据要发送)。从jQuery1.6开始,你可以传递false来告诉jQuery,没有设置任何内容类型头信息。
注意:W3C的XMLHttpRequest的规范规定,数据将总是使用UTF-8字符集传递给服务器;指定其他字符集无法强制浏览器更改编码。注意:对于跨域请求,内容类型设置为application/x-www-form-urlencoded, multipart/form-data, 或 text/plain以外, 将触发浏览器发送一个预检OPTIONS请求到服务器。