簡體   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