【发布时间】:2018-12-07 13:36:08
【问题描述】:
我是 JavaScript 新手,并尝试从“名称”传递一个会话变量,该变量已经使用 PHP 分配了一个变量,并在单击按钮时将其传递给“cartItem”。
据我所知,当前代码将“Name”的值存储到 var item 中,然后请求 HTML 向服务器返回并使用存储在 var item 中的值更新会话变量“cartItem”。
按钮和脚本:
<button id='addToCart' onclick='addToCart'>Add to cart</button>
<script>
function addToCart(){
var item = sessionStorage.getItem('Name');
item = new XMLHttpRequest();
item.onreadystatechange = function(){
if (this.readyState == 4 && this.status == 200){
sessionStorage.setItem('cartItem', item);
}
}
}
</script>
cartItem 然后使用跨所有页面调用的函数显示在我的导航栏中
<span class='item-info'>
<span>" . $_SESSION['cartItem'] . "</span>
</span>
但它没有显示。任何建议都会受到欢迎。
【问题讨论】:
标签: javascript ajax session cart session-storage