在使用jQuery的$.ajax()方法的时候参数processData默认为true(该方法为jQuery独有的) 默认情况下会将发送的数据序列化以适应默认的内容类型application/x-www-form-urlencoded
比如
默认的contentType是application/x-www-form-urlencoded
请求体中的内容是id=xxx&owner=xxx&name=xxx

而将contentType:"application/json" 其实我下面是并没有去改processData值
请求体中的格式就是json格式{"id":"xxx","name","xxx"}


文件上传这里 这里我并没有去直接设置processData 那么说明其实contentType改了之后 processData默认是true 会自动变false processData为true就是将参数转字符串
理论上讲:
processData:默认值是true 设置ajax向后台提交参数之前,是否把参数统一转换成字符串:
contentType:默认值是true 设置ajax向后台提交参数之前,是否把所有的参数统一按urlencoded编码
那么也就是说原先理解有误了 嘿嘿
提交文件时需要
processData:false;
contentType:false;
