后台获取不到前段传递的值?

    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看你的请求带没带参数