我们在提交表单的时候,form表单参数中会有一个enctype的参数。enctype指定了HTTP请求的Content-Type。
默认情况下,HTML的form表单的enctype=application/x-www-form-urlencoded。
application/x-www-form-urlencoded是指表单的提交,并且将提交的数据进行urlencode。默认情况下,我们所有的表单提交都是通过这种默认的方式实现的。
contentType 主要设置你发送给服务器的格式,服务端根据前端设置的contentType 来解析前端的数据。而dataType是告诉后端返回的格式要求
ajax请求 默认的的contentType:"application/x-www-form-urlencode"
这种格式的特点:
如果是get请求:www.xxx.com?name=xxx&age=xx
post请求的话,参数会在请求体中 以 name=xxxxx&age=xxx传递
后端只要用对应的属性与name age对应接收 或者使用@RequestParam(XXX) 或实体类接收即可
比如说
但是当contentType为 "application/json"时候 需要将data:{'xxx':'xxx'}json格式传过去
或者用JSON.stringify({xxx:xxx,xx:xx}) 且后端需要@RequestBody接收