2020 $.ajax里关于get、post的@RequestBody和@RequestParam使用注意

本文介绍了在$.ajax中GET和POST请求时,如何正确使用@RequestBody和@RequestParam注解。GET请求不应使用@RequestBody,而POST请求可以。@RequestParam适合接收多个参数,@RequestBody用于接收整个JSON对象。前端需注意contentType设置,不指定默认为表单格式,设置为'application/json;charset=UTF-8'则需转换为JSON字符串。后端根据contentType选择合适的接收方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

$.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格式;

不使用contentType:‘application/json;charset=UTF-8’,则data里可以是json对象的属性

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值