huang = function(id){
var booknumber = list[id];
console.log(booknumber)=====================》前端输出了这个值。保证了这里有值
layer.open({
title:'添加商品',
type: 2,
area: ['800px', '400px'],
content:['/MyCar/getSearchLayer?booknumber'+booknumber, 'no']
});
}
=========================
@RequestMapping("/getSearchLayer")
public String getSearchLayer(@RequestParam(value = "booknumber",required = false) String booknumber, HttpSession session){
System.out.println(booknumber);
Map map = new HashMap<String,Object>();
Library library = myCarService.getMycarByImgService(booknumber);
System.out.println(library);
return "views/template/searchLayer";
}
booknumber的值一直为空?
content:['/MyCar/getSearchLayer?booknumber'+booknumber, 'no']
这里传参拼接语句少了个=
正确的:
content:['/MyCar/getSearchLayer?booknumber='+booknumber, 'no']
没接收到值的话,问题有很多,要从多方面排查。第一可能是前端没有传递过来,或者说传的格式或名称不对。要一个一个排查,最好的方式自己先用 postman 测一下。确保不是前端的问题。
打开你的浏览器发请求后,f12看你的请求带没带参数