html - JavaScript怎么取得后台request数据?
阿神
阿神 2017-04-10 17:11:25
[JavaScript讨论组]

有这样一个场景:后台java代码request.setAttribute("str");
众所周知,前端页面html可以显示str对应内容。
但是,前端javascript怎么获取这个内容?
(ps:有好几次都需JavaScript对这个内容进行处理一下,在显示出来...)

阿神
阿神

闭关修行中......

全部回复(5)
天蓬老师

js 没有办法直接获取java 中request 中的值,一般的方法是,input hidden 存储好,jquery 去获取。。
不要想着 直接 用js 获取 request、session。。等其中的值

天蓬老师

简单,如果你的js代码是写在一个单独的js文件a.js里的,那就在引用a.js前,html页面里这样写:

<script>
    //如果str的内容是html,这里也许会有转义问题,用jsp的el表达式取出str
    var myData="{{str}}";
</script>
<script src="a.js"></script>

然后在a.js里面直接拿myData这个对象就行了

补充楼下,更新分界线

假如你使用jquery的话:思路很简单,将值噻入已有元素的属性中,然后获取即可

    <body data-cache="{{str}}">
        
        <script>
            var data=$("body").data("cache");
            
        </script>
    </body>
PHP中文网

提供一种思路:
如果只是简单数据,直接打到页面上,通过js获取使用即可(不同数据也许处理方式不同);

下面举个数据为字符串的简单例子——
*这里的前提是你已在前端页面html可以输出对应内容;

<body>
    <span id="dataBox" style="display:none;">我是存数据的盒子,默认设置隐藏{即输出的对应内容}</span>
    <script type="text/javascript">
      var data = document.getElementById('dataBox').innerHTML;
      alert(data);
    </script>
</body>
大家讲道理

以前用ajax, 现在流行fetch

ringa_lee

先放在指定位置,将那个显示标签属性设置为隐藏,然后js获取里面的值进行处理,处理完成后将处理后的数据替换掉原先的数据,然后将那个标签显示属性设置为显示就好了啊

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号