zoukankan      html  css  js  c++  java
  • 前端使用Vue传入参数,后端接收时多一个等于号=的问题

    今天前端使用Vue传入参数,后端接收时发现在参数末尾多了一个等于号=

    前端:

     1 <template>
     2     <div>
     3         <el-input v-model="phoneNum" placeholder="请输入手机号"/>
     4         <el-button @click="sendVerifyCode(phoneNum)">发送验证码</el-button>
     5         <el-input v-model="verifyCode" placeholder="请输入验证码"/>
     6         <el-button @click="checkVerifyCode(phoneNum, verifyCode)">提交</el-button>
     7     </div>
     8 </template>
     9 
    10 <script>
    11     export default {
    12         name: "Login",
    13         data(){
    14             return{
    15                 phoneNum: '',
    16                 verifyCode: ''
    17             }
    18         },
    19         methods:{
    20             sendVerifyCode(phoneNum){
    21                 console.log(phoneNum);
    22                 axios.post('http://localhost:8181/verifyCode/sendVerifyCode', phoneNum)
    23                 .then(response => {
    24                     console.log(response)
    25                 })
    26             },
    27             checkVerifyCode(phoneNum, verifyCode){
    28                 console.log(phoneNum, verifyCode)
    29             }
    30         }
    31     }
    32 </script>
    33 
    34 <style scoped>
    35 
    36 </style>

    后端:

    1     @PostMapping("sendVerifyCode")
    2     public String sendVerifyCode(@RequestBody String phoneNum){
    3         logger.info(phoneNum);
    4         Boolean flag = verifyCodeService.setVerifyCode(phoneNum);
    5         if(flag){
    6             return "success";
    7         }
    8         return "failed";
    9     }

    在后端接收参数时,发现参数值的末尾会自动添加一个等于号=

    仔细分析就能发现,原来是没有把参数包装成FormData传入,导致传入的参数不正确:

    所以显然,我们需要再进行封装,把参数封装进FormData中

    const formData = new FormData();
    formData.append("phoneNum", phoneNum);

    此时:

    后端即可正确接收。

    金麟岂是池中物,一遇风云便化龙!
  • 相关阅读:
    luogu P3959 宝藏
    hdu4035 Maze
    [hdu2899]Strange fuction
    luogu4407 [JSOI2009]电子字典 字符串hash + hash表
    SPOJ6717 Two Paths 树形dp
    luogu4595 [COCI2011-2012#5] POPLOCAVANJE 后缀自动机
    后缀数组
    luoguP1659 [国际集训队]拉拉队排练 manacher算法
    luoguP4555 [国家集训队]最长双回文串 manacher算法
    CF17E Palisection 差分+manacher算法
  • 原文地址:https://www.cnblogs.com/ABKing/p/12626289.html
Copyright © 2011-2022 走看看