java后台接受不到vue傳的參數


@RequestMapping(value = "/delBelowImg")
@Transactional
public R delBelowFile(@RequestParam Map<String, Object> 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM