vue响应的res.data和res.data.data

今天因为搜索功能一直接收到了后台数据但是前端页面没有渲染出来很奇怪,详细调试了好久,试验:
后端的数据:

 @GetMapping("/exam/{examCode}")
    public ApiResult findById(@PathVariable("examCode") Integer examCode){
        System.out.println("根据ID查找"+examCode);
        ExamManage res = examManageService.findById(examCode);
        if(res == null) {
            return ApiResultHandler.buildApiResult(10000,"考试编号不存在",null);
        }
        return ApiResultHandler.buildApiResult(200,"请求成功!",res);
    }

PathVariable :通过@PathVariable可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中
前端:

 //搜索试卷
    search() {
      this.$axios(`/exam/${this.key}`).then(res=>{
     // this.$axios('/exams').then(res => {
        if(res.data.code == 200) {
          let allExam = res.data;
          let mm = res.data.data;
          console.log(allExam);
          console.log(mm);
          this.pagination = mm

 
        }})
    },

${this.key}是发送的参数,这样后端可以接收到key参数,查找到对应的试卷,打印结果:
在这里插入图片描述
可以看到res.data里面还有一个data,这个才是想要取出来的结果。
展开res.data:
在这里插入图片描述
但是页面渲染的问题依然没有解决。前端搜索之后页面不显示搜索出来的结果。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值