PHP会话变量在Javascript中检索,但变为未定义
PHP session variable is retrieved in Javascript but becomes undefined
我有两个在Javascript代码中检索的会话变量。代码是这样设置的:
<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>
userid的值:551234131
这是我的令牌值:AAADAq39fEZA0BAAVJyvfZAiu1kIcaHG4SFVzuBWl3hXfC9W0g26JaqXwZAHuNdIhh2eFDkwyopunCsZCCW3jZADT8DQBjZCAdRTC5PkgtN4wZDZD
在令牌值存储在会话变量之前,它实际上是在另一个javascript变量中保存的,没有任何问题(即我可以用alert()调用该变量,并显示令牌)。
所以将这个值从javascript转移到会话变量=没有问题。但是将相同的值从会话变量传输到Javascript =不起作用。
起初我认为数据类型有问题,所以我试着将其转换为字符串值,但它不起作用。你知道是什么导致了这种情况吗?
Token 是一个字符串。所以你需要用引号括起来:
var token = '<?php echo $_SESSION['accesstoken']; ?>';
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 要求未定义JS回调参数
- 如何检查管道中未定义的项目
- TypeError:无法读取属性'推'未定义的JavaScript
- $window.ga在AngularJS事件中未定义
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 无法获取属性'selectedIndex'的未定义引用或null引用
- 如何消除代码中的未定义和其他问题
- *简单*解析云代码查询失败”;TypeError:无法调用方法'获取'未定义的“检索该信息”;
- 未检索到输入字段的值:未定义的对象
- JSON检索中选择框的额外未定义选项
- 在尝试检索经过身份验证的Google+用户的电子邮件地址时获取“gapi.client未定义”
- 无法读取属性'childNodes'在尝试从XML文件中检索数据时未定义的
- jQuery.data()返回'未定义'当从动态元素检索数据时
- $scope变量是未定义的,除非我再次强制它从服务中检索
- PHP会话变量在Javascript中检索,但变为未定义
- AJAX显示检索到的值为未定义
- 谷歌铬-为什么原型可以检索,但__proto__在JavaScript中未定义
- 检索元素的类名和 id 时,我总是未定义