JS当中不能接收ModelAndView的返回值吗?一定要在JSP页面中才能接收吗?
1 方法一 【有效】
可以的,跟el表达式访问方式一样。
示例代码,一个数据展示请求的Action中存入一个userId:
@RequestMapping(value="/diary")
public ModelAndView toDiaryList(HttpSession session){
ModelAndView view = new ModelAndView("/diary_list");
TbUser user = (TbUser)session.getAttribute(SystemConstant.CURRENT_USER);
//set info of current user
if(user!=null){
Integer id = user.getId();
view.addObject("userId",id);
}
return view;
}
在页面jsp文件中js中使用这个userId作为查询条件:
【有效?】
台返回的是js,还是json?这个一定要搞清楚! 假设后台返回的字符串存储在responseText里,那么 如果是js,就 var result = eval_r("(" + responseText + ")"); 如果是json,就 var result = JSON.parse(responseText);
3 方法三 【有效】
加入隐藏字段,
便于js读取
var passflag=document.getElementByIdx_x("au