我想访问整个网站的全局用户数据。我制作了一个全局数组 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 或本地存储。
有很多关于如何使用一些简单方法设置和获取本地存储变量的示例(只需使用谷歌),并且在 MDN 上有一些适用于旧版浏览器的不错的填充程序:https://developer.mozilla.org/en/DOM/Storage#localStorage
如果您坚持使用 cookie,可以使用一些简单的 jQuery 插件,只需谷歌一下即可。
关于javascript - 在 javascript 的其他页面上无法访问全局变量中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9799237/