微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于Axios请求JavaWeb(SpringMVC)参数接收问题

    
data1:{id:9}
test2 = ()=>{
        axios.defaults.baseURL = 'http://localhost:8080';
        axios.post("/test2",qs.stringify(this.state.data1))
          .then((res)=>{
              console.log(res)
          })
          .catch((e)=>{
            console.log(e);
          });
    }
    @RequestMapping("/test2")
    @CrossOrigin
    public String testGetStudentById(Integer id){

        if(id==null){
            System.out.println("NULLLLLLLLLLLLLLLLLLLLLLLLL");
            return null;
        }
        else{
            System.out.println("=--=---------------");
            Student a = studentService.getStudentById(id);

            return JSON.toJSONString(a);
        }

    }

需要注意问题:

1.axios可以设置认请求路径  axios.defaults.baseURL = 'http://localhost:8080',之后的url只需要拼接就好

2.axios提交参数参数列表需要 Stringify,后端才能以方法参数的形式获取,我这里使用qsStringify()方法

3.解决跨域问题,在方法加上注解   @CrossOrigin  。

 

实例 :Java SpringMVC + React

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐