浅谈js获取ModelAndView值的问题


Posted in Javascript onMarch 28, 2018

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值的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 Javascript
Jquery知识点一 Jquery的ready和Dom的onload的区别
Jan 15 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
JS实现的论坛Ajax打分效果完整实例
Oct 31 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
Oct 24 Javascript
js中通过getElementsByName访问name集合对象的方法
Oct 31 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
jquery实现动态创建form并提交的方法示例
May 27 jQuery
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
使用Vant完成通知栏Notify的提示操作
Nov 11 Javascript
vue页面加载闪烁问题的解决方法
Mar 28 #Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
Mar 28 #jQuery
vue-cli axios请求方式及跨域处理问题
Mar 28 #Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 #Javascript
浅谈React高阶组件
Mar 28 #Javascript
vue数据控制视图源码解析
Mar 28 #Javascript
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 #jQuery
You might like
php不允许用户提交空表单(php空值判断)
2013/11/12 PHP
php获取网站百度快照日期的方法
2015/07/29 PHP
php正则表达式学习笔记
2015/11/13 PHP
jquery显示和隐藏div特效实例
2013/02/27 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
JS 获取浏览器和屏幕宽高等信息代码
2014/03/31 Javascript
详解Angular中$cacheFactory缓存的使用
2016/08/19 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
2016/10/08 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
Angular使用$http.jsonp发送跨站请求的方法
2017/03/16 Javascript
vue-lazyload图片延迟加载插件的实例讲解
2018/02/09 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
基于vue框架手写一个notify插件实现通知功能的方法
2019/03/31 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
JS立即执行的匿名函数用法分析
2019/11/04 Javascript
python判断字符串是否纯数字的方法
2014/11/19 Python
Python检查和同步本地时间(北京时间)的实现方法
2018/12/03 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
python利用faker库批量生成测试数据
2020/10/15 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
2013/01/06 HTML / CSS
DataList 能否分页,请问如何实现?
2015/05/03 面试题
竞选班长的演讲稿
2014/04/24 职场文书
小学美术兴趣小组活动总结
2014/07/07 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
老公出轨后的保证书
2015/05/08 职场文书
奔腾年代观后感
2015/06/09 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android