浅谈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 相关文章推荐
jquery 新浪网易的评论块制作
Jul 01 Javascript
EasyUi tabs的高度与宽度根据IE窗口的变化自适应代码
Oct 26 Javascript
js单例模式的两种方案
Oct 22 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
jQuery实现表格元素动态创建功能
Jan 09 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
js实现随机数字字母验证码
Jun 19 Javascript
详解vue mint-ui源码解析之loadmore组件
Oct 11 Javascript
关于ES6箭头函数中的this问题
Feb 27 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
Sep 26 Javascript
vue页面更新patch的实现示例
Mar 25 Javascript
利用JS判断元素是否为数组的方法示例
Jan 08 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中cookie和session的区别实例分析
2014/08/28 PHP
php绘制一个扇形的方法
2015/01/24 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
javascript比较文档位置
2008/04/08 Javascript
javascript 精粹笔记
2010/05/09 Javascript
style、 currentStyle、 runtimeStyle区别分析
2010/08/01 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
JS请求servlet功能示例
2017/06/01 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
基于vue的换肤功能的示例代码
2017/10/10 Javascript
搭建vue开发环境
2018/07/19 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
[42:23]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第二场 12.10
2020/12/13 DOTA
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
使用Python写一个小游戏
2018/04/02 Python
Python中的异常处理try/except/finally/raise用法分析
2019/02/28 Python
浅谈Python3实现两个矩形的交并比(IoU)
2020/01/18 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
校园达人秀策划书
2014/01/12 职场文书
导师评语大全
2014/04/26 职场文书
优秀教研组申报材料
2014/12/26 职场文书
暂住证证明
2015/06/19 职场文书
读鲁迅先生的经典名言
2019/08/20 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android