在redirect到node.js中的不同URL后检索表单值
假设我有一个只要求username
的表单,并有一个名为login
的button。 当前scheme的URL是localhost:8080 / beforelogin。
一旦我点击login
,表单redirect到本地主机:8080 / loginsuccess。 我必须显示消息欢迎用户 ( username
inputlocalhost:8080 / beforelogin)。
我可以获取username
但由于页面刷新(redirect到不同的URL),我无法显示在不同的URL。
我的代码在客户端
$('.login').on('click', function() // login is class of button Login { document.location.href = "/loginsuccess"; var username=$('.username_entered').val()); // username_entered is class username entered before login. $('.user-name-to-publish').html(username); // user-name-to-publish is the class where i have to publish username entered before login });
如果我不清楚,我可以解释更多。
好的一种做法是将所input的用户名作为parameter passing给url。
$('.login').on('click', function() // login is class of button Login { var username=$('.username_entered').val()); document.location.href = "/loginsuccess?username=" + username; });
然后在loginsuccess页面中获取用户名。 查看这个博客了解更多信息:
http://www.sitepoint.com/url-parameters-jquery/
另一种方法是将其发布到服务器,让服务器将用户redirect到loginsuccess页面,然后让服务器发送用户名。