如何从javascript设置/获取会话值

如何从javascript设置/获取会话值,javascript,session,Javascript,Session,我想访问javascript代码中的会话,以便设置和获取一些值: 我尝试使用以下代码: function getsessionvalue() { var value= '<%= session["role"].ToString() %>'; alert(value); //var role1= '<%= session["role"] %>'; **the same mistake** //alert(role1); } 您无

我想访问javascript代码中的会话,以便设置和获取一些值: 我尝试使用以下代码:

function getsessionvalue() {

    var value= '<%= session["role"].ToString() %>';
    alert(value);
    //var role1= '<%= session["role"] %>'; **the same mistake**
    //alert(role1);     
}

您无法在客户端访问服务器会话。 但如果您想根据服务器会话值在客户端进行一些更改。 我会给你一个小主意,也许对你有用

(对不起,我只懂java,不懂php等)

就在JSP脚本内部,让我们检查会话,创建一些具有会话值的隐藏html元素。像这样

<% String role=request.getSession().getAttribute("role").toString();%>
<input type="hidden" id="role" value=<%= role ;%> />
你在这里做什么

如果您想在javascript中设置会话中的角色,它可能会帮助您

    <script>
function nameYourFunction()
{
    var role="";

    if(your condition)
    <% request.getSession().setAttribute("your variable","your values"); %>
}

</script> 

函数名YourFunction()
{
var-role=“”;
如果(你的情况)
}
希望这能奏效。
并随时调用您的函数。

通过客户端javascript,我们还可以访问会话变量。下面是将会话变量分配给javascript变量的简单代码

<script type="text/javascript">
function getSessionName(){
var name='<%=session.getAttribute("uname")%>';
alert(name);
}</script>

函数getSessionName(){
变量名=“”;
警报(名称);
}

此代码工作正常

会话现在和现在都是服务器端。如果您需要客户端可用的东西,请尝试cookies,或者在页面创建时简单地插入cookies。您使用的是什么服务器软件?这不是javascript问题;js在转换类型方面没有问题……”如果您想在javascript中设置会话中的角色,它可能会帮助您“不,那不行。”。虽然你的答案的前半部分会起作用,但我已经检查了这两个部分(get和set会话)都工作正常。你能检查一下并告诉我你面临的问题吗?下半部分将在javascript到达浏览器之前设置会话值。我知道。为此,您必须创建javascript函数,您需要设置该方法何时执行,在该方法内部,您应该执行我上面提到的所有操作。我可以在下半部分了解问题吗?因为这两个代码段对我来说都很好,而这个代码段可能会解决这个问题,这有助于提高响应的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
    <script>
function nameYourFunction()
{
    var role="";

    if(your condition)
    <% request.getSession().setAttribute("your variable","your values"); %>
}

</script> 
<script type="text/javascript">
function getSessionName(){
var name='<%=session.getAttribute("uname")%>';
alert(name);
}</script>