目錄
案例一:
?為什么使用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上