您好,欢迎访问一九零五行业门户网

js获取ModelAndView值步骤详解

这次给大家带来js获取modelandview值步骤详解,js获取modelandview值的注意事项有哪些,下面就是实战案例,一起来看一下。
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作为查询条件:
<script type="text/javascript">     var path = '<%=basepath%>';     var author=${userid};     $(document).ready(function(){       querylist();     });     function querylist(){       $.ajax({         type : 'post',         url : path+'querydiarylist', //通过url传递name参数         data : {             author:author,             page:_currentpage,             pagesize:_pagesize,             type:$(#querytype).val()           },         datatype : 'json',         success:function(data){           if(data.status){             showtable(data.result);             //调用分页插件,初始化分页p             pageshow(querylist,data.ext.total);           }else{             alert(data.description);           }         },         error:function(e){           alert(net error ,try later.);         }       });     }     </script>
2 方法二
【有效?】
台返回的是js,还是json?这个一定要搞清楚!
假设后台返回的字符串存储在responsetext里,那么
如果是js,就
var result = eval(( + responsetext + ));
如果是json,就
var result = json.parse(responsetext);
3 方法三 【有效】
加入隐藏字段,
<input id="autoflag" type="hidden" value="${autoflag}">
便于js读取
var passflag=document.getelementbyid(autoflag);
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
el如何获取上下文参数值(附代码)
js中el表达式怎样做出非空判断
以上就是js获取modelandview值步骤详解的详细内容。
其它类似信息

推荐信息