最近在做實習時,點擊查詢時在js中發送ajax請求到controller后台,但是無論怎么樣都不成功,請求地址是正確的,因為在后台用system.out.println輸出有值,並且也確實return了,后來百度才發現在springmvc注解中.必須要加上@ResponseBody注解,ajax請求才會成功.
后台部分代碼:

@RequestMapping("select.do") @ResponseBody // 加入ResponseBody,才有返回值,ajax請求才能成功 public String selectByDate(HttpServletRequest request, Model model) { String begin_Date = request.getParameter("begin_Date"); List<MobileManage> list = getDataList(begin_Date); JSONArray json = JSONArray.fromObject(list); String paseJson = paseJson(list); // System.out.println(json.toString()); return paseJson; }
前台部分代碼:

$.ajax({ type:"post", url:"/mylog/mobileManage/select.do", dataType:"json", data:{begin_Date:begin_Date}, success:function(data){ //處理 } })