Javascript Phonegap中的全局变量

Javascript Phonegap中的全局变量,javascript,html,cordova,global-variables,Javascript,Html,Cordova,Global Variables,我使用Phonegap构建我的应用程序,在第一个页面中,我使用$.getJSON加载数据,我希望在所有其他页面中使用该对象。如何做到这一点?我尝试在$getJSON的回调方法中将其分配给一个全局变量,但我在下一页中发现它未定义,所以任何人都可以在这方面帮助我。我有我的.js文件,我正在所有页面中加载它。我正在调用每个页面的$(document).ready()上的特定函数。在顶部声明了一个全局变量,在第2页函数中初始化它,并希望在下一页$(document).ready()中加载该变量。您可以这

我使用Phonegap构建我的应用程序,在第一个页面中,我使用$.getJSON加载数据,我希望在所有其他页面中使用该对象。如何做到这一点?我尝试在$getJSON的回调方法中将其分配给一个全局变量,但我在下一页中发现它未定义,所以任何人都可以在这方面帮助我。我有我的.js文件,我正在所有页面中加载它。我正在调用每个页面的$(document).ready()上的特定函数。在顶部声明了一个全局变量,在第2页函数中初始化它,并希望在下一页$(document).ready()中加载该变量。

您可以这样做

A.html

$.getJSON(function(data){
    localStorage.setItem("getJSONData",JSON.stringify(data));
})
B.html

var getJSONData = JSON.parse(localStorage.getItem("getJSONData"));

如果只想存储当前会话的数据,可以使用会话存储

A.html

$.getJSON(function(data){
    localStorage.setItem("getJSONData",JSON.stringify(data));
})
B.html

var getJSONData = JSON.parse(localStorage.getItem("getJSONData"));

如果您只想存储当前会话的数据,可以使用
sessionStorage

Phonegap应用程序通常设计为使用单个页面,隐藏/显示div或动态加载div的内容。这可以防止全局变量出现问题,因为页面实际上从未更改。它还允许更快的导航。但是我必须从一个页面导航到另一个页面,因为我的静态页面已经准备好了,我现在正在动态加载数据。那么如何做到这一点呢?根据本文,本地存储将是最好的方法:Phonegap应用程序通常设计为使用单个页面,隐藏/显示div或动态加载div的内容。这可以防止全局变量出现问题,因为页面实际上从未更改。它还允许更快的导航。但是我必须从一个页面导航到另一个页面,因为我的静态页面已经准备好了,我现在正在动态加载数据。那么如何做到这一点呢?根据本文,本地存储将是最好的方法: