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