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
本文介绍在JavaScript中如何从后台接收ModelAndView返回的数据,并提供了一种通过在JSP页面中使用EL表达式的方法来实现这一过程的有效示例。

被折叠的 条评论
为什么被折叠?



