contentTypejavascript
含义:发送信息至服务器时的内容编码类型
类型:String 或 Boolean
默认值:"application/x-www-form-urlencoded; charset=UTF-8";默认值适合大多数状况
注:jQuery-1.6以后能够将此属性设为 false,当该属性为false时,即告诉服务器不设置任何一种 contentTypehtml
dataTypejava
含义:预期服务器返回的数据类型
类型:String
默认值:若是不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,可用值:
"xml":返回 XML 文档,可用 jQuery 处理
"html":返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行
"script":返回纯文本 javascript 代码;不会自动缓存结果;除非设置了 "cache" 参数
"json":返回 json 数据
"jsonp":JSONP 格式
"text":返回纯文本字符串ajax
processDataspring
含义:发送 data 至服务器时将 data 进行转化
类型:Boolean
默认值:true;默认状况下,经过 data 选项传递至服务器的数据,若是是一个对象(技术上讲只要不是字符串),都会默认转换成一个查询字符串,以配合默认的 内容类型(contentType) "application/x-www-form-urlencoded";若是要发送 DOM 数信息或其它不但愿转换的信息(例如 file),请设置为 falsejson
示例缓存
$("#ajax_upload").click(function () { var formData = new FormData(); formData.append("file",document.getElementById("file0").files[0]); $.ajax({ url : "ajaxUpload", data : formData, type : "post", contentType:false, processData:false, success : function(response){ console.log(response); } }); });
注:服务器
示例app
@RequestMapping(value = "ajaxDemo",produces = {"text/html;charset=UTF-8;"}) @ResponseBody public String ajaxDemo(String username){ System.out.println(username); return username; }
注:dom