浅谈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 相关文章推荐
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
javascript实现的猜数小游戏完整实例代码
May 10 Javascript
Bootstrap所支持的表单控件实例详解
May 16 Javascript
深入理解JS addLoadEvent函数
May 20 Javascript
javascript之Boolean类型对象
Jun 07 Javascript
jQuery中deferred对象使用方法详解
Jul 14 Javascript
JavaScript 闭包机制详解及实例代码
Oct 10 Javascript
基于JS实现翻书效果的页面切换样式
Feb 16 Javascript
Vue.js之slot深度复制详解
Mar 10 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
Jul 28 Javascript
vue单页面打包文件大?首次加载慢?nginx带你飞,从7.5M到1.3M蜕变过程(推荐)
Jan 16 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产生不重复随机数的5个方法总结
2014/11/12 PHP
php生成验证码,缩略图及水印图的类分享
2016/04/07 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
2018/12/18 PHP
动态加载js的几种方法
2006/10/23 Javascript
使用JavaScript检测Firefox浏览器是否启用了Firebug的代码
2010/12/28 Javascript
javascript倒计时功能实现代码
2012/06/07 Javascript
判断iframe里的页面是否加载完成
2014/06/06 Javascript
JS创建类和对象的两种不同方式
2014/08/08 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
2015/03/15 Javascript
jquery动态导航插件dynamicNav用法实例分析
2015/09/06 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
原生js的数组除重复简单实例
2016/05/24 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
Bootstrap fileinput 上传新文件移除时触发服务器同步删除的配置
2018/10/08 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
Python优化技巧之利用ctypes提高执行速度
2016/09/11 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
Whistles官网:英国女装品牌
2020/08/14 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
就业自我评价
2014/02/04 职场文书
益达广告词
2014/03/14 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
全国优秀辅导员事迹材料
2014/05/14 职场文书
推广普通话演讲稿
2014/05/23 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
学习社交礼仪心得体会
2016/01/22 职场文书
dubbo集成zipkin获取Traceid的实现
2021/07/26 Java/Android