今天碰到了一个及其操蛋的问题就是ajax的返回值一直都返回error,就是这种写法,也不知道为什么
@RequestMapping("delete.do") @ResponseBody public int delete(@RequestParam(value = "id",required = false) String id,HttpServletResponse res)throws Exception{ int d = bookService.delete(id); return d;s }
之后换了一种写法后就好了
@RequestMapping("delete.do") @ResponseBody public String delete(@RequestParam(value = "id",required = false) String id,HttpServletResponse res)throws Exception{ int d = bookService.delete(id); return d+""; }
总结就是ajax底层在接受int类型的数据时,无法将其封装成Integer类,导致类转换异常,而String则不存在.