关于axios拿取后端hashMap存的值

首先总结一点axios是自动的返回拿取json数据的,所以后端必须响应的是json数据,所以必须加@ResponseBody,而hashMap传递的是键值对,键:用来取值用,值:装的数据

而我现在就开始了首先后端:

 @Autowired
    private CustomServiceImpl customService;
    @RequestMapping("/list")
    @ResponseBody
    public Object CustomList(Model model){
//        运用hashMap存取不同的数据
        Map<String, Object> map = new HashMap<>();
        List<Custom> list = customService.list();
        CustomVo customVo = new CustomVo();
        customVo.setCount(6);
        map.put("str",list);
        map.put("counts",customVo);
        System.out.println(map);
        return map;
    }

前端axios取数据等注意点

var app = new Vue({
     el:"#app",
     data:{
         page:'',
         size:'',
         list:[],
         name:'',
         age:'',
         msg:'',
         counts:'',
         joke:"你好",
     },
     mounted() {
         // 页面一加载完成就执行getData方法
         this.getData();
     },
     methods:{
         // 展示全部数据
         getData(){
             that = this;
             axios.get("/basic/custom/list").then(function (response) {
                 //用hashMap做的数据传递
                 that.list = response.data.str;
                 //查询出的总条数
                 that.counts = response.data.counts.count;
                 console.log(response.data);
             },function (error){
                 console.log(error);
             })
         },
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Axios是一个基于Promise的HTTP库,可以在浏览器和Node.js中使用,用于发送异步请求。下面是Axios实现前后端交互的基本流程: 1. 在前端通过Axios发送HTTP请求,包括URL、请求方法、请求头、请求参数等,例如: ``` axios({ method: 'post', url: '/api/login', data: { username: 'admin', password: '123456' } }).then(response => { console.log(response.data); }).catch(error => { console.log(error); }); ``` 2. 后端接收到请求,解析请求参数,处理业务逻辑,返回数据,例如: ``` @RequestMapping("/login") @ResponseBody public Map<String, Object> login(@RequestBody LoginRequest request) { Map<String, Object> result = new HashMap<>(); String username = request.getUsername(); String password = request.getPassword(); // 处理登录逻辑 result.put("code", 0); result.put("msg", "登录成功"); result.put("data", token); return result; } ``` 3. 前端接收到后端返回的数据,可以通过Promise的then()方法获数据,并进行相应的操作,例如: ``` axios({ method: 'post', url: '/api/login', data: { username: 'admin', password: '123456' } }).then(response => { console.log(response.data); // 处理登录成功的情况 }).catch(error => { console.log(error); // 处理登录失败的情况 }); ``` 总的来说,Axios实现前后端交互的流程就是前端通过Axios发送HTTP请求,后端接收HTTP请求,处理业务逻辑,返回数据,前端接收数据,进行相应的操作。在这个过程中,需要注意请求参数的格式、请求方法、请求头、请求地址等细节问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值