最近在做實習時,點擊查詢時在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){ //處理 } })
