繁体   English   中英

如何在jquery中将变量中的值从一页发送到另一页?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM