浅谈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通过Ajax提交表单并返回结果
Jul 31 Javascript
JS连连看源码完美注释版(推荐)
Dec 09 Javascript
Javascript 字符串模板的简单实现
Feb 13 Javascript
javascript执行环境及作用域详解
May 05 Javascript
jQuery获取当前点击的对象元素(实现代码)
May 19 Javascript
javascript url几种编码方式详解
Jun 06 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
Vue自定义图片懒加载指令v-lazyload详解
Dec 31 Javascript
详解Vue中使用v-for语句抛出错误的解决方案
May 04 Javascript
Angular.js中$resource高大上的数据交互详解
Jul 30 Javascript
基于Vue实例对象的数据选项
Aug 09 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 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
windwos下使用php连接oracle数据库的过程分享
2014/05/26 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
composer.lock文件的作用
2016/02/03 PHP
用JQuery 实现的自定义对话框
2007/03/24 Javascript
JQuery 表单中textarea字数限制实现代码
2009/12/07 Javascript
基于JQuery制作的产品广告效果
2010/12/08 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
2013/04/18 Javascript
js document.write()使用介绍
2014/02/21 Javascript
JavaScript操作DOM元素的childNodes和children区别
2015/04/01 Javascript
jquery实现简洁文件上传表单样式
2015/11/02 Javascript
基于JQuery打造无缝滚动新闻步骤详解
2016/03/31 Javascript
jQuery 中ajax异步调用的四种方式
2016/06/28 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
Bootstrap常用组件学习(整理)
2017/03/24 Javascript
js 用于检测类数组对象的函数方法
2017/05/02 Javascript
bootstrap基本配置_动力节点Java学院整理
2017/07/14 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
python查看列的唯一值方法
2018/07/17 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
解决python文件双击运行秒退的问题
2019/06/24 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
浅谈python多进程共享变量Value的使用tips
2019/07/16 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
电脑教师的教学自我评价
2013/11/26 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
企业承诺书格式
2014/05/21 职场文书
法制教育演讲稿
2014/09/10 职场文书
2014光棍节大学生联谊活动方案
2014/10/10 职场文书
大学生个人简历自荐信
2015/03/06 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript