浅谈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 valueOf 使用方法
Dec 28 Javascript
jquery 学习之二 属性 文本与值(text,val)
Nov 25 Javascript
js三种排序算法分享
Aug 16 Javascript
js实现点小图看大图效果的思路及示例代码
Oct 28 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
Angularjs注入拦截器实现Loading效果
Dec 28 Javascript
原生js仿jquery实现对Ajax的封装
Oct 04 Javascript
JS高级运动实例分析
Dec 20 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
Jul 16 Javascript
es6 super关键字的理解与应用实例分析
Feb 15 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
Nov 05 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中判断文件空目录是否有读写权限的函数代码
2012/08/07 PHP
定义php常量的详解
2013/06/09 PHP
PHP统计目录大小的自定义函数分享
2014/11/18 PHP
php上传大文件设置方法
2016/04/14 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
php实现通过stomp协议连接ActiveMQ操作示例
2020/02/23 PHP
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
浅析JavaScript动画
2015/06/10 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
Javascript实现时间倒计时效果
2017/07/15 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
详解node.js的http模块实例演示
2018/07/12 Javascript
详解关于微信setData回调函数中的坑
2019/02/18 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
python函数返回多个值的示例方法
2013/12/04 Python
利用Python开发微信支付的注意事项
2016/08/19 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
python可视化实现KNN算法
2019/10/16 Python
python 导入数据及作图的实现
2019/12/03 Python
django API 中接口的互相调用实例
2020/04/01 Python
Python数据正态性检验实现过程
2020/04/18 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
荷兰家电销售网站:Welhof
2020/12/08 全球购物
30年同学聚会邀请函
2014/01/25 职场文书
专题民主生活会对照检查材料思想汇报
2014/09/29 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
三严三实·严以用权心得体会
2016/01/12 职场文书
小学新课改心得体会
2016/01/22 职场文书
pytorch 6 batch_train 批训练操作
2021/05/28 Python
golang 实用库gotable的具体使用
2021/07/01 Golang