您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
这篇文章给大家分享的是有关node.js+jQuery如何实现用户登录注册AJAX交互的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1.login.ejs实现form框架
<form > <ul> <li><p>用户名</p></li> <li><input type="text" name="username" id="username"></li> </ul> <ul> <li><p>密码</p></li> <li><input type="password" name="password" id="password"></li> </ul> <ul class="mt50"> <li><input id="login_submit" class="submit" type="button" value="登 陆"></li> </ul> </form>
form不加method,意图自己用ajax发送请求。
2.js实现request的发送
$("#login_submit").click(function(){
var username=$('#username').val();
var password=$('#password').val();
//这里实现对 username和password格式的判断
//........
//发送ajax请求 使用post方式发送json字符串给后台login
$.ajax({
type: "post",
url: "http://localhost:3000/login",
dataType: "json",
data:{ username: username, password: password },
success: function(data){
//接受返回的数据,前端判断采取的动作
if(data){
if(data.message=="false"){
alert('密码错误,请重新输入');
window.location.href="login";
}else{
alert('登陆成功');
window.location.href="index";
}
} else{
}
}
});
});2.后台接收
/**
* 注册页 post
*/
router.post('/reg', function (req, res, next) {
//先查询有没有这个user
console.log("req.body"+req.body);
user2.findDocuments(DATABASE, "users", 1, {"uName":req.body.username}, function (user) {
res.setHeader('Content-Type', 'application/json;charset=utf-8');
if(user.length==0){
//用户名没有重复 同意创建用户
user2.insertDocuments(DATABASE, "users",
[{
"uName":req.body.username,
"uPasswd":req.body.password,
"uEmail":req.body.email,
"uHasshop":0,
"uShopname":"null",
"aId":'-1'
}],
function (result){
res.send({status:"success", message:"true"});
}
);
}
else{
// 用户名重复。找到这个user 不同意创建用户
res.send({status:"success", message:"false"});
}
});
});注册页面跟登陆页面类似。
感谢各位的阅读!关于“node.js+jQuery如何实现用户登录注册AJAX交互”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。