浅谈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 相关文章推荐
js 通过cookie实现刷新不变化树形菜单
Oct 30 Javascript
javascript正则表达式中的replace方法详解
Apr 20 Javascript
javascript适合移动端的日期时间拾取器
Nov 10 Javascript
javascript中的作用域和闭包详解
Jan 13 Javascript
jQuery实现手机自定义弹出输入框
Jun 13 Javascript
jQuery实现定位滚动条位置
Aug 05 Javascript
预防网页挂马的方法总结
Nov 03 Javascript
JS实现浏览上传文件的代码
Aug 23 Javascript
解决vue中对象属性改变视图不更新的问题
Feb 23 Javascript
详解Nuxt.js中使用Element-UI填坑
Sep 06 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
使用Mock.js生成前端测试数据
Dec 13 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
ThinkPHP模板中判断volist循环的最后一条记录的验证方法
2014/07/01 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
js快速排序的实现代码
2013/12/08 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
Ionic如何创建APP项目
2016/06/03 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
jQuery实现百度登录框的动态切换效果
2017/04/21 jQuery
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
浅析vue深复制
2018/01/29 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
说说如何使用Vuex进行状态管理(小结)
2019/04/14 Javascript
在vue中使用Base64转码的案例
2020/08/07 Javascript
Django框架序列化与反序列化操作详解
2019/11/01 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
2019/12/11 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
使用keras实现Precise, Recall, F1-socre方式
2020/06/15 Python
Python接收手机短信的代码整理
2020/08/02 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
大学生专业个人学习的自我评价
2013/10/26 职场文书
银行实习生的自我评价
2013/12/09 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
幼儿园五一劳动节活动总结
2015/02/09 职场文书
2015新生加入学生会自荐书
2015/03/24 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
python解决12306登录验证码的实现
2021/04/18 Python
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python