浅谈js获取ModelAndView值的问题
程序员文章站
2022-04-01 09:22:57
js当中不能接收modelandview的返回值吗?一定要在jsp页面中才能接收吗?
1 方法一 【有效】
可以的,跟el表达式访问方式一样。
示例代码,一个...
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); //调用分页插件,初始化分页div 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");
以上这篇浅谈js获取modelandview值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
上一篇: vue页面加载闪烁问题的解决方法
下一篇: 商务办公好帮手 实用USB口无线网卡导购
推荐阅读
-
如何获取这个js的值
-
有一个很难的有关问题,php获取javascript的值来判断域名来路,后期不好处理
-
JS获取对象的某个CSS属性值的问题_html/css_WEB-ITnose
-
JS获取下拉框显示值和判断单选按钮的方法_javascript技巧
-
PHP通过get获取传递url的值有关问题
-
js全局变量在其他方法中赋值后无法影响到该方法外的全局变量的值(奇葩问题)
-
Mysql获取id最大值、表的记录总数等相关问题的方法汇总
-
浅谈图片上传利用request.getInputStream()获取文件流时遇到的问题
-
Mysql获取id最大值、表的记录总数等相关问题的方法汇总
-
js获取json中key所对应的value值的简单方法