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

标签 javascript ajax global-variables

我想访问整个网站的全局用户数据。我制作了一个全局数组 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/

相关文章:

javascript - ajax请求后 undefined variable

c++ - C++ 中的存储分配语句

c - 全局指针值丢失。 2个文件

Java:访问全局变量值时出现问题

javascript - 单击按钮后播放HTML音频

javascript - 表单字段数量向上/向下按钮,不允许负数?

javascript - 按钮加载和控件属性在表单提交时未更改

javascript - Angular 限制对 View 的访问,除非有 cookie

javascript - 从 javascript 代码发布到 PHP 后端

php - 从 jquery ajax 处理 php 中的 json 数据