springmvc如何使用ajax传递两个参数并返回json数组

bwleehnv  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(266)

这些是我要发送的字符串类型参数。
我必须将两个参数发送到db并使用它们来查询数据,然后将数据作为json数组类型返回。
我的项目中也有jackson数据库绑定库。

var startDate = picker.startDate.format('YY-MM-DD');
  var endDate = picker.endDate.format('YY-MM-DD');

  var dates = { "startDate": startDate, "endDate": endDate };

这是ajax代码

$.ajax({
            url: "selectCouponByTerm",
            type : "POST",
            data : dates,
            contentType : "application/json; charset=utf-8",
            success : function(data){
                dataTable.attr('data', JSON.stringify(data)).trigger("create");
                console.log(data);
            },
            error : function(e){
                console.log(e.status);
            }
        })

然后在控制器中,

@PostMapping("/selectCouponByTerm")
  @ResponseBody
  public List<Coupon> selectCouponByTerm(@RequestBody String startDate,
                                         @RequestBody String endDate) {
      return "adminService.selectCouponByTerm(startDate, endDate)";
  }

它给了我 Type mismatch: cannot convert from String to List<Coupon> 错误。

fd3cxomn

fd3cxomn1#

从return语句中删除括起来的双引号

相关问题