这次给大家带来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值步骤详解的详细内容。
   
 
   