[英]How to send a value in a variable from one page to another in jquery?
我正在开发一个获取访问令牌并将其存储在变量中的phonegap应用程序。 我想在另一个HTML页面中访问该变量。
我的代码在第1页。
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
函数,该函数将返回字符串:
var getParameterByName = function(name)
{
name = name.trim().replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
};
var res=getParameterByName('accesstoken');//this will return you the stringified value
现在,您具有以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()。 这些函数不会刷新整个页面,而是将page2的内容加载到page1中。 因此,全局变量将在页面导航后可用。
注意:使用changePage()或navigation()函数时,只会加载page2的body标签。 因此,将忽略在page2的head标签中添加的脚本。 如果有要在page2加载时执行的脚本,则需要添加相同的body标签。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.