Javascript使用本地值进入其他功能

时间:2014-05-14 07:39:16

标签: javascript php variables login global

我目前正在我的页面上使用登录功能,我希望使用其他地方提交的用户名将其用于其他目的。

我的登录javascript文件如下

$(document).ready(function() {

    $("#submit").click(function() {
        console.log("click");

        var jsonp = {
              username: $("#username").val(),
              password: $("#password").val(),
              is_ajax: 1
        };

        $.ajax({
            type: "POST",
            url: "http://myurl.com/login.php",
            data: jsonp,
            success: function(response) {
                if (response == 'success') {
                     window.location = "homepage.html";

                } else {
                     alert("wrong username password combination")
                }
            }
        });

        return false;
    });
});

在同一个文件中,我想使用为其他目的而提交的用户名,以便在该函数之外。我怎么能这样做?

2 个答案:

答案 0 :(得分:0)

如果您不想使用任何服务器语言。您可以按@Paul S

的建议使用window.localStorage.setItem('username', theUsernameFromOtherThing);

但是如果您还想使用服务器语言(例如PHP),我建议使用 cookie ,但要注意将安全数据存储在cookie中,因为任何人都可以抓住它。 / p>

此外,如果您要将用户名和密码发送到其他服务器上的网址,则最好检查您的域名以及您要发布到的域名是否以 https 开头。

我强烈推荐Sitepoint用于非常简化的指南。 http://www.sitepoint.com/how-to-deal-with-cookies-in-javascript/如果你不想学习基本的网页开发。

答案 1 :(得分:0)

使用jquery cookie插件,该链接今天正常工作:https://github.com/carhartl/jquery-cookie

创建会话Cookie:

$.cookie('the_cookie', 'the_value');

从那时起7天内创建过期Cookie:

$.cookie('the_cookie', 'the_value', { expires: 7 });

创建过期的Cookie,在整个网站上有效:

$.cookie('the_cookie', 'the_value', { expires: 7, path: '/' });

读取Cookie:

$.cookie('the_cookie'); // => "the_value"
$.cookie('not_existing'); // => undefined

阅读所有可用的Cookie:

$.cookie(); // => { "the_cookie": "the_value", "...remaining": "cookies" }

删除Cookie:

// Returns true when cookie was found, false when no cookie was found...
$.removeCookie('the_cookie');

// Same path as when the cookie was written...
$.removeCookie('the_cookie', { path: '/' });