浅谈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 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
浅谈Node.js中的定时器
Jun 18 Javascript
js 转义字符及URI编码详解
Feb 28 Javascript
js实现显示手机号码效果
Mar 09 Javascript
jQuery实现参数自定义的文字跑马灯效果
Aug 15 jQuery
ElementUI radio组件选中小改造
Aug 12 Javascript
JavaScript数组排序小程序实现解析
Jan 13 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
Mar 16 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
JavaScript实现商品评价五星好评
Nov 30 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压缩HTML函数轻松实现压缩html/js/Css及注意事项
2013/01/27 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
JQuery live函数
2010/12/24 Javascript
使用js检测浏览器的实现代码
2013/05/14 Javascript
给ListBox添加双击事件示例代码
2013/12/02 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
文本框水印提示效果的简单实现代码
2014/02/22 Javascript
Position属性之relative用法
2015/12/14 Javascript
WordPress中鼠标悬停显示和隐藏评论及引用按钮的实现
2016/01/12 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
原生js实现验证码功能
2017/03/16 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
JavaScript中的E-mail 地址格式验证
2018/03/28 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
Element-ui 自带的两种远程搜索(模糊查询)用法讲解
2021/01/29 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
Python 执行字符串表达式函数(eval exec execfile)
2014/08/11 Python
Python Web框架Tornado运行和部署
2020/10/19 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
2018/12/06 Python
python实现计算器功能
2019/10/31 Python
办公室文秘自我鉴定
2013/09/21 职场文书
配件采购员岗位职责
2013/12/03 职场文书
教师师德承诺书
2014/03/26 职场文书
出国留学计划书
2014/04/27 职场文书
整改落实自查报告
2014/11/05 职场文书
幼师大班个人总结
2015/02/13 职场文书
2019销售早会主持词
2019/06/27 职场文书
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
速龙x4-860k处理器相当于i几
2022/04/20 数码科技