PHP会话变量在Javascript中检索,但未定义
我在Javascript代码中检索了两个会话变量。以下是代码的设置方式:PHP会话变量在Javascript中检索,但未定义,php,javascript,Php,Javascript,我在Javascript代码中检索了两个会话变量。以下是代码的设置方式: <html> <head> </head> <body> <p><?php echo $_SESSION['userid'] ?></p> --> This works and value is shown <p><?php echo $_SESSION['ac
<html>
<head>
</head>
<body>
<p><?php echo $_SESSION['userid'] ?></p> --> This works and value is shown
<p><?php echo $_SESSION['accesstoken'] ?></p> --> Value is also shown
<script type="text/javascript">
var userid = <?php echo $_SESSION['userid'] ?>;
var token = <?php echo $_SESSION['accesstoken'] ?>;
alert(userid); --> this works and shows pop up with value
alert(token); --> this doesnt work and is undefined
</script>
</body>
</html>
-->此功能和价值如图所示
-->也会显示值
var userid=;
var标记=;
警报(用户ID);-->这可以工作并显示带有值的弹出窗口
警报(令牌);-->这不起作用,而且没有定义
这是userid:551234131的值
这是我的令牌的值:
AAADAQ39 FEZA0BAAVJYVFZAIU1KICAHG4SFZUBWL3HXFC9W0G26JAQXWZAHUNDIH2FDKWYOPUNCSZCCW3JZADT8DQBJZCARDTC5PKGTN4WZDZD
在将令牌值存储在会话变量中之前,它实际上保存在另一个javascript变量中,没有任何问题(即,我可以使用alert()调用该变量,并显示令牌)
因此,将此值从javascript传输到会话变量=没有问题。
但是将相同的值从session变量传输到Javascript=不起作用
起初我认为数据类型有问题,所以我尝试将其转换为字符串值,但它不起作用。知道是什么导致了这种情况吗?令牌是一个字符串。所以你需要在它周围加上引号:
var token = '<?php echo $_SESSION['accesstoken']; ?>';
var-token='';
Ahah!,我试图用String()来转换它。谢谢你解决了这个问题!