@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
