如何使用Javascript获取Session变量值
How do I get Javascript to get a Session variable value
我从上一页加载了一个会话变量,然后我有一个带有"选择"框的表单,允许用户使用自己的名字、名字和姓氏或别名签署文档。当选择该选项时,它将激活以下功能,该功能可以正常工作。。。
function jsignature()
{
var nsignature = document.getElementsByName("isignature")[0].value;
var signaturelist = [ "None Selected", "First name", "First & Lastname", "Known As" ];
var osignature = signaturelist[nsignature];
document.getElementById("esign").innerHTML = osignature;
}
然而,我自然不想要"名字"之类的词,我想要真正的名字。
我尝试了以下方法,我在3或4个网站上看到了这个确切问题的答案。。。
function jsignature()
{
var nsignature = document.getElementsByName("isignature")[0].value;
var fname = '<%=Session["firstname"]%>';
var signaturelist = [ "None Selected", fname, "First & Lastname", "Known As" ];
var osignature = signaturelist[nsignature];
document.getElementById("esign").innerHTML = osignature;
}
但输出不是存储在我的会话cookie"firstname"中的值,输出实际上是"<%=session["firstname"]%>"
我也试过。。。
var fname = <%=Session["firstname"]%>;
var fname = %=Session["firstname"]%;
var fname = Session["firstname"];
有人能帮忙吗?
编辑:针对"重复"问题,我的问题是会话变量,而不是PHP变量,尽管我的解决方案是PHP变量,但我的解决方法与所谓的重复问题的解决方案不同。
您不能使用Jquery访问会话。因为Session在服务器端,Jquery在客户端工作。
您可以做的是将会话存储在隐藏字段中,然后使用Jquery访问它。
下面的代码是剃刀存储值隐藏字段:
<input type="hidden" id="hdnSession" data-value="@Request.RequestContext.HttpContext.Session["someKey"]" />
您可以使用Jquery获取值,如下所示:
var sessionValue= $("#hdnSession").data('someKey');
如果你想在加载时获得会话值,那么它可能是
var someKey = '@Request.RequestContext.HttpContext.Session["someKey"]';
注意:一旦页面加载,您就无法使用jquery获取会话值。但你可以在加载时获得它的价值。
我正在使用php,在我的页面顶部,我有$firstname=$_SESSION["firstname"];-我能以某种方式将其转移到JS吗?
?><script type="text/javascript">
var firstname = <?php echo json_encode($firstname); %>;
</script><?php
相关文章:
- JavaScript:单击时相对于父级增加变量值
- 如何通过ajax增加/减少PHP变量值并重新加载函数
- 如何从特定页面中提取php变量值
- JavaScript模数未正确递增变量值
- 替换另一个变量对象中的变量值
- mandrill合并标记不接受变量值
- 将变量值从一个javascript传递到另一个javascript
- 如何将变量值附加到另一个变量
- html类名中的数字形式的Javascript变量值
- 如何在C#中获取Javascript变量值
- 如何将C#变量值传递给javascript以使用amcharts
- 正在从addEventListener中获取变量值
- 使用变量值作为'名称标识符'javascript/html
- 为什么在以下代码段中无法访问中的变量值
- 我们可以在初始化variable Angular JS时将变量值声明为未定义吗
- 在HTML/Javascript文件中获取App Inventor 2变量值
- 将变量值传递给另一个函数
- jQuery UI对话框窗体-缺少变量值
- 如何使用Javascript获取Session变量值
- 如何将POST变量值附加到AJAX中的新SESSION变量并从其他脚本调用它?