繁体   English   中英

无法在javascript的其他页面上访问全局变量中的数据

[英]Data in global Variable is not accessible on other page in javascript

我想在整个网站中以全局方式访问用户数据。 我创建一个全局数组UserData并在登录时推送用户数据

        $.getJSON(targetUrl,data,function(response) {
             if(response.success){
             UserData.push(response.userData);//push the user data in global variable 

             } else{
                alert(response.error);
             }
         });//ajax request

它成功地推入数组UserData 但是当成功登录后,重定向到欢迎页面。 无法在该页面上访问数据。 它显示为空数组。

全局变量不在站点范围内存储,仅在您停留在同一页面上时才可用。 如果需要将变量存储在页面重新加载之间持续存在的客户端上,请使用Cookie或本地存储。

关于如何使用一些简单的方法(仅使用google)来设置和获取本地存储变量的示例很多,MDN上的旧版浏览器还有一些不错的垫片: https : //developer.mozilla.org/en/DOM/储存空间#localStorage

如果您坚持使用cookie,则可以使用一些简单的jQuery插件,只需将其谷歌搜索即可。

除非您使用cookie之类的东西来存储变量,否则您将无法在页面加载之间维护变量。 在此处查看有关如何使用javascript cookie的信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM