vue传递参数到后台_java后台接受不到vue传的参数

@RequestMapping(value = "/delBelowImg")

@Transactional

public R delBelowFile(@RequestParam Map params,HttpServletRequest request){

try {

belowFileService.delBelowFile(params);

} catch (Exception e) {

logger.error("删除失败",e);

logger.error(e.getMessage(),e);

throw new RRException(e.getMessage());

}

return R.ok();

}

普通ajax,可以直接通过data传参,后台接受,这样是没问题的

$.ajax({

type: "GET",

url: baseURL + "/upload/delBelowImg",

contentType: "application/json",

data: {

filePath: item.imgName,

id: vm.belowPurchase.id,

belowFileId: item.id

},

success: function(r) {

if (r.code === 0) {

layer.msg("操作成功");

that.swiper();

} else {

layer.msg(r.msg);

}

}

});

但vue如果也是用data传参,就不行了,因为vue在ajax的基础上又进行了封装,如果非要传data格式的数据,则需要后台将接受类型@RequestParam 改为 @RequestBody

或者在vue中将vue中的传参类型data改为params

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值