Javascript 如何在jquery中将变量中的值从一个页面发送到另一个页面?
我正在开发一个phonegap应用程序,它获取一个访问令牌并将其存储在一个变量中。我想在另一个html页面中访问该变量 我的代码在第1页Javascript 如何在jquery中将变量中的值从一个页面发送到另一个页面?,javascript,jquery,html,cordova,Javascript,Jquery,Html,Cordova,我正在开发一个phonegap应用程序,它获取一个访问令牌并将其存储在一个变量中。我想在另一个html页面中访问该变量 我的代码在第1页 success: function (msg) { var accesstoken = msg.access_token; alert(accesstoken); //alert(msg); if(accesstoken.length > 2){ window.location = 'shop_regi
success: function (msg) {
var accesstoken = msg.access_token;
alert(accesstoken);
//alert(msg);
if(accesstoken.length > 2){
window.location = 'shop_registration.html?accesstoken=' + accesstoken;
}else{
alert("Username or password incorrect")
}
}
我想访问第2页中的访问令牌变量
感谢您的任何帮助
当您将数组作为查询字符串发送时,在将其附加到查询字符串之前,请使用JSON.stringify(accesstoken)
,这样字符串形式的JSON将作为参数进行处理,访问时,请使用getParameterByName
函数返回字符串:
现在您有了以JSON字符串形式发送的值,要转换为数组,请使用JSON.parse
如下所示:
var myData=JSON.parse(res);
试试这个
// Store
localStorage.setItem("accesstoken", msg.access_token);
它们存储您的变量
在第二页中,尝试这个方法以获得值
var data=localStorage.getItem("accesstoken");
alert(data);
您可以对最新的jQuery mobile使用$.mobile.navigate()函数,也可以对较旧的jQuery mobile使用$.mobile.changePage()来导航页面。这些函数不会刷新整个页面,而是将第2页的内容加载到第1页。因此,全局变量将在页面导航后可用
注意:在使用changePage()或navigate()函数时,仅加载page2的主体标记。因此,在第2页的head标记中添加的脚本将被忽略。如果要在第2页加载时执行脚本,则需要添加相同的body标记。上面的代码中有什么不起作用?您可以创建一个全局变量。导航到第二页后,该全局变量将不可用。
var data=localStorage.getItem("accesstoken");
alert(data);