我目前正在我的页面上使用登录功能,我希望使用其他地方提交的用户名将其用于其他目的。
我的登录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;
});
});
在同一个文件中,我想使用为其他目的而提交的用户名,以便在该函数之外。我怎么能这样做?
答案 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: '/' });