$.ajax里关于get、post的@RequestBody和@RequestParam使用注意
1、在GET请求中,不能使用@RequestBody。因为往GET请求里加body是不符合规范的,不保证所有的实现都支持,所以在ajax里注意请求方式如果用get后端参数不能用@RequestBody来接收它。(所以本人在ajax,或者什么表单,一般爱好用post,既安全,又能解决中文乱码问题)
2、在POST请求,可以使用@RequestBody和@RequestParam,但是如果使用@RequestBody,对于参数转化的配置必须统一。
可以使用多个@RequestParam获取数据,@RequestBody不可以只能一个。
注意:前端使用$.ajax的话,可以指定 contentType: "application/json;charset=utf-8;"
,不指定则默认为 application/x-www-form-urlencoded
。
ajax请求默认 contentType=application/x-www-form-urlencoded;charset:utf-8,此格式为表单提交格式,数据为key1=value1&key2=value2格式;