浅谈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 设置标题的自动翻转
Oct 03 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
Oct 17 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
深入理解jQuery 事件处理
Jun 14 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
Vue实现typeahead组件功能(非常靠谱)
Aug 26 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
JS使用new操作符创建对象的方法分析
May 30 Javascript
微信小程序按钮点击动画效果的实现
Sep 04 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 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笔记之:php数组相关函数的使用
2013/04/26 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
2017/06/28 PHP
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
jQuery计算textarea中文字数(剩余个数)的小程序
2013/11/28 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
2017/03/24 jQuery
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
jQuery AJAX与jQuery事件的分析讲解
2019/02/18 jQuery
scrapyd schedule.json setting 传入多个值问题
2019/08/07 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
2019/08/06 Python
pygame实现俄罗斯方块游戏(AI篇1)
2019/10/29 Python
Python函数的定义方式与函数参数问题实例分析
2019/12/26 Python
python实现从尾到头打印单链表操作示例
2020/02/22 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
html5调用app分享功能示例(WebViewJavascriptBridge)
2018/03/21 HTML / CSS
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
古汉语文学求职信范文
2014/03/16 职场文书
医院院务公开实施方案
2014/05/03 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
小学二年级语文教学反思
2016/03/03 职场文书
pytorch训练神经网络爆内存的解决方案
2021/05/22 Python
实现GO语言对数组切片去重
2022/04/20 Golang
Python Flask实现进度条
2022/05/11 Python