js如何动态获取session值?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js如何动态获取session值?相关的知识,希望对你有一定的参考价值。

比如说这样
$(function()
var username = $("#users").val().trim(); //当前登陆用户
var mapUser = "$sessionScope."+username".+"username""
); 但是这样写是错的。

session是服务器对象,javascript是客户端脚本,你能做的操作就是把这个值用<%=%>输出到页面的javascript中参与运算,而无法直接用js调用的。

具体的应用一般都是这样:
< script>
function do()
var a=\'<%=session.getAttribute("userName")%>\';
//或者用var a="$sessionScope.userName"


< /script>

此方法在静态页面中不可用,在javascript文件下不可用,用于jsp页面中嵌套的脚本中。
参考技术A SESSION是指保存在服务器的会话,而JS是运行在客户端的,如果你想取得SESSION里面的值,需要使用动态语言在页面上输出内容并赋给JS变量,或使用接口来获取。如:

//
var session_value = '<%=session.getAttribute("SESSION_KEY")%>';本回答被提问者和网友采纳
参考技术B 内容:
js不能直接获取session的值,因为,session的值是保存在服务上的.js能操作的是本地的数据
日期:2015年10月22日 19:43:33

如何在js中获取session中的对象的属性值

思路有问题啊,还没在客户端用过Session呢。
换个思路呢,将需要的属性用个隐藏控件将属性值保留在页面,供以后使用。追问

用hidden吗

追答

是啊,或者Display的属性为none的

追问

value的值怎么写呢

追答


$("#id1").val(" 值");

参考技术A

session内容是服务器端的,所以要借助动态脚本来读写,比如asp/php/jsp,读取之后再输出到浏览器端成为js变量。
ASP例子:

<%a=session("username")%>
<script>var a="<%=a%>"; //服务器端的session变量a在这一步变成js变量了。</script>

追问

我这边在js中的 能给个例子吗 还有就是登陆的事件在脚本中写的 把你的QQ留下吧 详细的问一下

本回答被提问者和网友采纳

以上是关于js如何动态获取session值?的主要内容,如果未能解决你的问题,请参考以下文章

如何在js页面获取session

JSP如何取出session里的值?

js里怎么取session的值

如何通过js获取到sessionid的值

JSP如何取出session里的值?

我想问一下,用JS 怎么获取SESSION中的值