目录
案例一:
为什么使用post发送请求,参数依旧会被拼接带url上呢?这应该就是param 与data传参的区别。即param传参数参数会被拼接到url后,data会以请求体传递
补充:后端controller 参数上如果没写任何注解,就是默认的@requestparam 注解(因为如果前端传递的参数与控制器上参数一致,@requestparam可以不写),@requestparam 注解就是从url上去取参数,所以axios发送请求是参数是param,不能是data,即
总结
案例一:
后端 代码
前端 代码
发送请求时
为什么使用post发送请求,参数依旧会被拼接带url上呢?这应该就是param 与data传参的区别。即param传参数参数会被拼接到url后,data会以请求体传递
具体请看这篇文章http://t.csdnimg.cn/nKKXEhttp://t.csdnimg.cn/nKKXE
补充:后端controller 参数上如果没写任何注解,就是默认的@requestparam 注解(因为如果前端传递的参数与控制器上参数一致,@requestparam可以不写),@requestparam 注解就是从url上去取参数,所以axios发送请求是参数是param,不能是data,即
总结
- 后端controller参数中使用@requestbody 接受前端参数的,vue中 传递的必须是data,不能是param。
- 后端controller参数中使用@requetparam接受参数的,或者没写注解的,vue 中传递参数使用param,因为@requetparam 是从url中取参数,而param就是把参数拼接到url上